JavaScript Array every()

Definition og brug

every() Metoden tjekker om alle elementer i arrayet har bestået testen (som leveres som funktion)

every() Metoden udfører funktionen én gang for hver element i arrayet:

  • Hvis der findes et arrayelement, hvor funktionen returnerer false, returnerer every() false (og tjekker ikke de resterende værdier)
  • Hvis der ikke opstår false, returnerer every() true

Kommentar:every() Udfører ikke funktionen på arrayelementer uden værdi.

Kommentar:every() Ændrer ikke den oprindelige array.

Eksempel

Eksempel 1

Kontroller om alle værdier i alder-arrayet er 18 eller højere:

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

Try it yourself

Eksempel 2

Kontroller om alle værdier i ages-arrayet er eller overstiger et bestemt tal:

<p>Minimumsalder: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="minFunction()">Prøv det</button>
<p>Alle aldre over minimum? <span id="demo"></span></p>
<script>
var alder = [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, returns true, otherwise returns false.
JavaScript version: ECMAScript 5

Relaterede sider

Tutorial:JavaScript array

Tutorial:JavaScript array Const

Tutorial:JavaScript arraymetoder

Tutorial:JavaScript sortering af array

Tutorial:JavaScript array iteration