Cómo comprobar si un valor existe en un arreglo con JavaScript?

En este tutorial aprenderás a utilizar los métodos de JavaScript: Array.every() y Array.some().
Array.every()
y Array.some()
son métodos JavaScript que nos ayudan a comprobar si en un arreglo o matriz se cumple una condición específica. Primero veremos Array.every() y luego veremos Array.some().
Método Array.every() de Javascript
Hay un concepto simple sobre Array.every()
que es, si cada elemento de la matriz cumplen con la condición, entonces Array.every() devuelve verdadero (true).
El método Array.every()
de JavaScript toma una función de devolución de llamada como argumento.
Veamos cómo funciona Array.every(), supongamos que tenemos un arreglo que tiene los siguientes valores:
let numbersewg = [1,5,8,2,4,7];
Y tenemos que verificar si los valores del arreglo son menores que 10. Una forma simple de verificar esto es iterar sobre cada elemento y compararlo con el número 10 y devolver verdadero o falso. Con Array.each() podemos hacerlo así:
function testNumber(element) {
return element < 10;
}
numbersewg.every(testNumber)
//return true
Método Array.some() de JavaScript
El método Array.some()
es igual que Array.every()
pero, como su nombre indica, si hay algún elemento, devuelve verdadero.
Si quisiéramos valida que algún elemento de arreglo numbersewg es mayor que 10, el método Array.some()
devuelve falso, ya que ninguno de los elementos en la matriz numbersewg es mayor que 10. Pero si verificamos si algún número es mayor que 4, entonces devuelve verdadero como se muestra a continuación:
function testNumber(element) {
return element > 4;
}
numbersewg.some(testNumber)
// return true;
También podemos usar la función de flecha con Array.some()
y Array.every()
de la siguiente manera:
numbersewg.every( element => element > 10)
// return true
Comprobar si un valor existe en un arreglo con JavaScript
function testNumber(element) {
return element == 8;
}
numbersewg.some(testNumber)
//return true
Espero que haya quedado claro y si tienes dudas o comentarios escríbeme en el apartado de comentarios o en el menú de contacto.