Método every

El método every verifica los elementos del array de acuerdo con la función pasada. El método devuelve true si para todos los elementos del array la función pasada 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), entonces al primero llegará automáticamente el elemento del array, al segundo llegará su número en el array (índice), y al tercero, el array mismo.

Sintaxis

javascriptarray.every(function(elemento, indice, array) {
  return true o false;
});

Ejemplo

Comprobemos que todos los elementos en el array de números son positivos:

javascriptlet arr = [1, 2, 3, 4, 5];

let check = arr.every(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 el producto del elemento por su número de orden siempre es menor que 30:

javascriptlet arr = [1, 2, 3, 4, 5];

let check = arr.every(function(elem, index) {
  if (elem * index < 30) {
    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.every(function(elem, index, arr) {
  estará disponible el array arr aquí
});

Véase también

  • el método some,
    que también permite realizar una verificación del array
  • los métodos map y forEach,
    que permiten aplicar una función a cada elemento del array
  • los métodos reduce y reduceRight,
    que reducen el array a un único valor