Método some
El método some verifica los elementos de un array
de acuerdo con la función proporcionada. Esta
función se pasa como parámetro del método y se ejecuta
para cada elemento del array.
El método devuelve true si, para al menos
un elemento del array, la función proporcionada
devuelve true; en caso contrario, el método
devuelve false.
Se pueden pasar tres parámetros a la función. Si estos parámetros están presentes (no son obligatorios), en el primero se colocará automáticamente el elemento del array, en el segundo se colocará su número en el array (índice), y en el tercero, el array mismo.
Sintaxis
array.some(function(elemento, indice, array) {
});
Ejemplo
Comprobemos si hay al menos un número positivo en el array de números:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Resultado de la ejecución del código:
true
Ejemplo
Comprobemos que al menos el producto de un elemento
por su número de orden es mayor o igual a
20:
let arr = [1, 2, 3, 4, 5];
let check = arr.some(function(elem, index) {
if (elem * index >= 20) {
return true;
} else {
return false;
}
});
console.log(check);
Resultado de la ejecución del código:
true
Ejemplo
Si es necesario, se puede pasar el array mismo como tercer parámetro:
let check = arr.some(function(elem, index, arr) {
el array arr estará disponible aquí
});
Véase también
-
el método
every,
que también permite realizar una verificación de array -
los métodos
mapyforEach,
que permiten aplicar una función a cada elemento de un array -
los métodos
reduceyreduceRight,
que reducen un array a un solo valor