freeCodeCamp/curriculum/challenges/spanish/02-javascript-algorithms-an.../basic-data-structures/check-for-the-presence-of-a...

3.6 KiB

id title challengeType videoUrl localeTitle
587d7b7b367417b2b2512b14 Check For The Presence of an Element With indexOf() 1 Comprobar la presencia de un elemento con indexOf ()

Description

Dado que las matrices se pueden cambiar, o mutar , en cualquier momento, no hay garantía sobre dónde estará una determinada pieza de datos en una matriz determinada, o si ese elemento aún existe. Afortunadamente, JavaScript nos proporciona otro método indexOf() , indexOf() , que nos permite verificar rápida y fácilmente la presencia de un elemento en una matriz. indexOf() toma un elemento como parámetro y, cuando se le llama, devuelve la posición o el índice de ese elemento, o -1 si el elemento no existe en la matriz. Por ejemplo:
deja que las frutas = ['manzanas', 'peras', 'naranjas', 'melocotones', 'peras'];

fruits.indexOf ('dates') // devuelve -1
fruits.indexOf ('naranjas') // devuelve 2
fruits.indexOf ('pears') // devuelve 1, el primer índice en el que existe el elemento

Instructions

indexOf() puede ser increíblemente útil para verificar rápidamente la presencia de un elemento en una matriz. Hemos definido una función, quickCheck , que toma una matriz y un elemento como argumentos. Modifique la función utilizando indexOf() para que devuelva true si el elemento pasado existe en la matriz, y false si no lo hace.

Tests

tests:
  - text: '<code>quickCheck([&quot;squash&quot;, &quot;onions&quot;, &quot;shallots&quot;], &quot;mushrooms&quot;)</code> debe devolver <code>false</code>'
    testString: 'assert.strictEqual(quickCheck(["squash", "onions", "shallots"], "mushrooms"), false, "<code>quickCheck(["squash", "onions", "shallots"], "mushrooms")</code> should return <code>false</code>");'
  - text: '<code>quickCheck([&quot;squash&quot;, &quot;onions&quot;, &quot;shallots&quot;], &quot;onions&quot;)</code> debe devolver <code>true</code>'
    testString: 'assert.strictEqual(quickCheck(["squash", "onions", "shallots"], "onions"), true, "<code>quickCheck(["squash", "onions", "shallots"], "onions")</code> should return <code>true</code>");'
  - text: '<code>quickCheck([3, 5, 9, 125, 45, 2], 125)</code> debe devolver <code>true</code>'
    testString: 'assert.strictEqual(quickCheck([3, 5, 9, 125, 45, 2], 125), true, "<code>quickCheck([3, 5, 9, 125, 45, 2], 125)</code> should return <code>true</code>");'
  - text: '<code>quickCheck([true, false, false], undefined)</code> debe devolver <code>false</code>'
    testString: 'assert.strictEqual(quickCheck([true, false, false], undefined), false, "<code>quickCheck([true, false, false], undefined)</code> should return <code>false</code>");'
  - text: La función <code>quickCheck</code> debe utilizar el método <code>indexOf()</code>
    testString: 'assert.notStrictEqual(quickCheck.toString().search(/\.indexOf\(/), -1, "The <code>quickCheck</code> function should utilize the <code>indexOf()</code> method");'

Challenge Seed

function quickCheck(arr, elem) {
  // change code below this line

  // change code above this line
}

// change code here to test different cases:
console.log(quickCheck(['squash', 'onions', 'shallots'], 'mushrooms'));

Solution

// solution required