JavaScript Array every()

Definition och användning

every() Metoden kontrollerar om alla element i arrayen har klarat testet (som tillhandahålls som funktion).

every() Metoden kör funktionen en gång för varje element i arrayen:

  • Om det hittas ett arrayelement där funktionen returnerar false, returnerar every() false (och kontrollerar inte de återstående värdena)
  • Om det inte uppstår false, returnerar every() true

Kommentar:every() Utför inte funktionen för arrayelement utan värde.

Kommentar:every() Ändra inte den ursprungliga arrayen.

Exempel

Exempel 1

Kontrollera om alla värden i age-arrayen är 18 eller högre:

var åldrar = [32, 33, 16, 40];
function checkAdult(age) {
  return age >= 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.every(checkAdult);
}

Try it yourself

Exempel 2

Kontrollera om alla värden i åldrar-arrayen är eller över ett specifikt nummer:

<p>Minsta ålder: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Försök det</button>
<p>Är alla åldrar över minimivärdet? <span id="demo"></span></p>
<script>
var åldrar = [32, 33, 12, 40];
function checkAdult(age) {
  return age >= document.getElementById("ageToCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.every(checkAdult);
}
</script>

Try it yourself

Example 3

Check if all answer values in the array are the same:

<script>
var survey = [
  { name: "Steve", answer: "Yes"},
  { name: "Jessica", answer: "Yes"},
  { name: "Peter", answer: "Yes"},
  { name: "Elaine", answer: "No"}
];
function isSameAnswer(el, index, arr) {
  if (index === 0){
    return true;
  } else {
    return (el.answer === arr[index - 1].answer);
  }
}
function myFunction() {
  document.getElementById("demo").innerHTML = survey.every(isSameAnswer);
}
</script>

Try it yourself

Browser support

All browsers fully support every() Method:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Support 9.0 Support Support Support Support

Syntax

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

Parameter value

Parameters Description
function(currentValue, index, arr) Required. A function to be run for each element in the array.

Function parameters:

Parameters Description
currentValue Required. The value of the current element.
index Optional. The array index of the current element.
arr Optional. The array object to which the current element belongs.
thisValue

Optional. The value to be passed to the function to be used as its "this" value.

If this parameter is empty, the value "undefined" will be passed as its "this" value.

Technical details

Return value: Boolean value. If all elements in the array pass the test, it returns true, otherwise it returns false.
JavaScript version: ECMAScript 5

Relaterade sidor

Tutorial:JavaScript-array

Tutorial:JavaScript-array Const

Tutorial:JavaScript-arraymetoder

Tutorial:JavaScript-sortera array

Tutorial:JavaScript-arrayiteration