Método JavaScript Array every()

Array 对象参考手册Objeto JavaScript Array

Ejemplo

Comprueba si el arrayagestiene todos sus elementos mayores o iguales a 18:

var ages = [32, 33, 16, 40];

function checkAdult(age) {
    return age >= 18;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.every(checkAdult);
}

El resultado es:

false

Pruébalo »

Definición y uso

El método every() se utiliza para comprobar si todos los elementos del array cumplen una condición especificada (proporcionada mediante una función).

El método every() utiliza una función especificada para comprobar todos los elementos del array:

  • Si se detecta que un elemento del array no cumple la condición, toda la expresión devuelvefalse, y los elementos restantes no se volverán a comprobar.
  • Si todos los elementos cumplen la condición, devuelve true.

Nota:every() no realiza la comprobación en arrays vacíos.

Nota:every() no modifica el array original.


Compatibilidad del navegador

Los números en la tabla indican la primera versión del navegador que admite este método.

Método
every() Yes 9 1.5 Yes Yes

Sintaxis

array.every(function(currentValue,index,arr), thisValue)

Descripción de parámetros

Parámetro Descripción
function(currentValue, index,arr) Obligatorio. Función que se ejecuta para cada elemento del array.
Parámetros de la función:
Parámetro Descripción
currentValue Obligatorio. El valor del elemento actual.
index Opcional. El índice del elemento actual.
arr Opcional. El objeto array al que pertenece el elemento actual.
thisValue Opcional. Objeto que se usa como `this` al ejecutar el callback y se pasa a la función como valor de `this`.
Si se omite thisValue, el valor de `this` es `undefined`.

Detalles técnicos

Valor de retorno: Booleano. Devuelve true si todos los elementos pasan la comprobación; de lo contrario, devuelve false.
Versión de JavaScript: 1.6

Más ejemplos

Ejemplo

Comprueba si todos los elementos del array `ages` son mayores o iguales al número especificado en el campo de entrada:

<p>Edad mínima: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Haz clic aquí</button>

<p>¿Cumplen todas las edades la condición? <span id="demo"></span></p>

<script>
var ages = [32, 33, 12, 40];

function checkAdult(age) {
    return age >= document.getElementById("ageToCheck").value;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.every(checkAdult);
}
</script>

Pruébalo »

Array 对象参考手册Objeto JavaScript Array

Otras extensiones