Metode every

Metode every pārbauda masīva elementus saskaņā ar padoto funkciju. Metode atgriež true, ja visiem masīva elementiem padotā funkcija atgriezīs true, pretējā gadījumā metode atgriež false.

Funkcijā var padot trīs parametrus. Ja šie parametri ir (tie nav obligāti), tad pirmajā automātiski nonāks pašreizējais masīva elements, otrajā nonāks tā kārtas numurs masīvā (indekss), bet trešajā - pats masīvs.

Sintakse

javascriptmasīvs.every(function(elements, indekss, masīvs) {
  return true vai false;
});

Piemērs

Pārbaudīsim, vai visi elementi skaitļu masīvā ir pozitīvi:

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

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

console.log(check);

Koda izpildes rezultāts:

javascripttrue

Piemērs

Pārbaudīsim, vai elementa reizinājums ar tā kārtas numuru vienmēr ir mazāks par 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);

Koda izpildes rezultāts:

javascripttrue

Piemērs

Ja nepieciešams, trešajā parametrā var padot pašu masīvu:

javascriptlet check = arr.every(function(elem, index, arr) {
  šeit būs pieejams masīvs arr
});

Skatiet arī

  • metodi some,
    kas arī ļauj veikt masīva pārbaudi
  • metodes map un forEach,
    kas ļauj piemērot funkciju katram masīva elementam
  • metodes reduce un reduceRight,
    kas sarullē masīvu līdz vienai vērtībai