Arreglos - Métodos de verificación
Cuando trabajamos con Array
en JavaScript, habrá escenarios donde tengamos que encontrar elementos con ciertos criterios.
Resumen
Método | ¿Qué verifica? | Devuelve true si… |
---|---|---|
every() | Todos los elementos cumplen la condición | Todos los elementos pasan el test del callback |
includes() | Existe un valor específico en el arreglo | El arreglo contiene el valor buscado |
some() | Al menos un elemento cumple la condición | Algún elemento pasa el test del callback |
every()
Verifica si todos los elementos de un arreglo cumplen con una condición.
Devuelve true
si todos los elementos cumplen la condición, de lo contrario, devuelve false
.
Por ejemplo: Si queremos verificar que todos los números en un arreglo son mayores que 10.
const numeros = [12, 15, 20, 25];const todosMayoresQueDiez = numeros.every((num) => num > 10);
console.log(todosMayoresQueDiez);
true
Si cambiamos un número para que no cumpla la condición:
const numeros = [12, 15, 8, 25];const todosMayoresQueDiez = numeros.every((num) => num > 10);
console.log(todosMayoresQueDiez);
false
includes()
Verifica si el arreglo contiene un valor específico.
Devuelve true
si el valor existe en el arreglo, de lo contrario, devuelve false
.
Por ejemplo: Tenemos una lista de frutas y queremos saber si contiene ”🍎” (manzana).
const frutas = ["🍎", "🍐", "🍌"];const tieneManzana = frutas.includes("🍎");
console.log(tieneManzana);
true
Si buscamos un elemento que no está presente, como ”🥭” (mango):
const frutas = ["🍎", "🍐", "🍌"];const tieneMango = frutas.includes("🥭");
console.log(tieneMango);
false
some()
Verifica si al menos un elemento del arreglo cumple con la condición específica.
Devuelve true
si al menos un elemento cumple la condición, de lo contrario, devuelve false
.
Por ejemplo: Si que queremos verificar que algún número del arreglo es par.
const numeros = [1, 3, 5, 8];const tienePar = numeros.some((num) => num % 2 === 0);
console.log(tienePar);
true
Si no hay ningún número par:
const numeros = [1, 3, 5, 7];const tienePar = numeros.some((num) => num % 2 === 0);
console.log(tienePar); // false
false