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

javascriptarray.some(function(elemento, indice, array) {
  
});

Ejemplo

Comprobemos si hay al menos un número positivo en el array de números:

javascriptlet 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:

javascripttrue

Ejemplo

Comprobemos que al menos el producto de un elemento por su número de orden es mayor o igual a 20:

javascriptlet 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:

javascripttrue

Ejemplo

Si es necesario, se puede pasar el array mismo como tercer parámetro:

javascriptlet 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 map y forEach,
    que permiten aplicar una función a cada elemento de un array
  • los métodos reduce y reduceRight,
    que reducen un array a un solo valor