Metoden every

Metoden every kontrollerar elementen i arrayen i enlighet med den överförda funktionen. Metoden returnerar true om för alla element i arrayen den överförda funktionen returnerar true, annars returnerar metoden false.

Till funktionen kan tre parametrar överföras. Om dessa parametrar finns (de är inte obligatoriska), så kommer den första automatiskt att få elementet i arrayen, den andra kommer att få dess nummer i arrayen (index), och den tredje - själva arrayen.

Syntax

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

Exempel

Låt oss kontrollera att alla element i arrayen med nummer är positiva:

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 av kodkörning:

javascripttrue

Exempel

Låt oss kontrollera att produkten av elementet och dess ordningsnummer alltid är mindre än 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 av kodkörning:

javascripttrue

Exempel

Vid behov kan den tredje parametern överföra själva arrayen:

javascriptlet check = arr.every(function(elem, index, arr) {
  här kommer arrayen arr att vara tillgänglig
});

Se även

  • metoden some,
    som också tillåter att utföra en kontroll av arrayen
  • metoderna map och forEach,
    som tillåter att applicera en funktion på varje element i arrayen
  • metoderna reduce och reduceRight,
    som reducerar arrayen till ett värde