--- id: 587d7b7b367417b2b2512b14 title: Check For The Presence of an Element With indexOf() challengeType: 1 videoUrl: '' localeTitle: 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
```yml tests: - text: 'quickCheck(["squash", "onions", "shallots"], "mushrooms") debe devolver false' testString: 'assert.strictEqual(quickCheck(["squash", "onions", "shallots"], "mushrooms"), false, "quickCheck(["squash", "onions", "shallots"], "mushrooms") should return false");' - text: 'quickCheck(["squash", "onions", "shallots"], "onions") debe devolver true' testString: 'assert.strictEqual(quickCheck(["squash", "onions", "shallots"], "onions"), true, "quickCheck(["squash", "onions", "shallots"], "onions") should return true");' - text: 'quickCheck([3, 5, 9, 125, 45, 2], 125) debe devolver true' testString: 'assert.strictEqual(quickCheck([3, 5, 9, 125, 45, 2], 125), true, "quickCheck([3, 5, 9, 125, 45, 2], 125) should return true");' - text: 'quickCheck([true, false, false], undefined) debe devolver false' testString: 'assert.strictEqual(quickCheck([true, false, false], undefined), false, "quickCheck([true, false, false], undefined) should return false");' - text: La función quickCheck debe utilizar el método indexOf() testString: 'assert.notStrictEqual(quickCheck.toString().search(/\.indexOf\(/), -1, "The quickCheck function should utilize the indexOf() method");' ```
## Challenge Seed
```js 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
```js // solution required ```