Matrice JavaScript ogni()
Esempio 1
Controlla se tutti i valori in età[] sono maggiori di 18 anni:
const ages = [32, 33, 16, 40];
ages.every(checkAge)
function checkAge(age) {
return age > 18;
}
Altri esempi "Provalo da solo" di seguito.
Definizione e utilizzo
Il every()
metodo esegue una funzione per ogni elemento dell'array.
Il every()
metodo restituisce true
se la funzione restituisce true per tutti gli elementi.
Il every()
metodo restituisce false
se la funzione restituisce false per un elemento.
Il every()
metodo non esegue la funzione per gli elementi vuoti.
Il every()
metodo non modifica l'array originale
Sintassi
array.every(function(currentValue, index, arr), thisValue)
Parametri
Parameter | Description |
function() | Required. A function to be run for each element in the array. |
currentValue | Required. The value of the current element. |
index | Optional. The index of the current element. |
arr | Optional. The array of the current element. |
thisValue | Optional. Default undefined .A value passed to the function as its this value. |
Valore di ritorno
Tipo | Descrizione |
Un booleano |
true se tutti gli elementi superano il test, altrimenti false . |
Supporto browser
every()
è una funzione ECMAScript5 (ES5).
ES5 (JavaScript 2009) completamente supportato in tutti i browser:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |
Altri esempi
Controlla se tutte le risposte sono uguali:
const survey = [
{ name: "Steve", answer: "Yes"},
{ name: "Jessica", answer: "Yes"},
{ name: "Peter", answer: "Yes"},
{ name: "Elaine", answer: "No"}
];
let result = survey.every(isSameAnswer);
function isSameAnswer(el, index, arr) {
if (index === 0) {
return true;
} else {
return (el.answer === arr[index - 1].answer);
}
}
Controlla se tutti i valori sono superiori a un numero specifico:
<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
const ages = [32, 33, 12, 40];
function checkAge(age) {
return age > document.getElementById("ageToCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.every(checkAge);
}
</script>