3.6 KiB
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
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(["squash", "onions", "shallots"], "mushrooms")</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(["squash", "onions", "shallots"], "onions")</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