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
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. 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");'
```