Metoden every

Metoden every kontrollerer elementer i et array i overensstemmelse med den overførte funktion. Metoden returnerer true, hvis for alle array-elementer den overførte funktion returnerer true, ellers returnerer metoden false.

Der kan overføres tre parametre til funktionen. Hvis disse parametre er til stede (de er ikke obligatoriske), vil den første automatisk modtage elementet i arrayet, den anden vil modtage dets nummer i arrayet (index), og den tredje - selve arrayet.

Syntaks

javascriptarray.every(function(element, index, array) {
  return true eller false;
});

Eksempel

Lad os kontrollere, at alle elementer i arrayet med tal er positive:

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

let check = arr.every(function(elem) {
  if (elem >= 0) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

Resultat af kodeudførelse:

javascripttrue

Eksempel

Lad os kontrollere, at produktet af elementet og dets ordinaltal altid er mindre end 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);

Resultat af kodeudførelse:

javascripttrue

Eksempel

Ved behov kan selve arrayet overføres til den tredje parameter:

javascriptlet check = arr.every(function(elem, index, arr) {
  arrayet arr vil være tilgængeligt her
});

Se også

  • metoden some,
    som også tillader at udføre en kontrol af arrayet
  • metoderne map og forEach,
    som tillader at anvende en funktion på hvert element i arrayet
  • metoderne reduce og reduceRight,
    som reducerer arrayet til en enkelt værdi