Meetod every

Meetod every kontrollib massiivi elemente vastavalt edastatud funktsioonile. Meetod tagastab true, kui kõikide massiivi elementide puhul tagastab edastatud funktsioon true, vastasel juhul tagastab meetod false.

Funktsiooni saab edastada kolm parameetrit. Kui need parameetrid on olemas (need pole kohustuslikud), siis esimesse satub automaatselt element massiivist, teisse satub selle number massiivis (indeks) ja kolmandasse - massiiv ise.

Süntaks

javascriptmassiiv.every(function(element, indeks, massiiv) {
  return true või false;
});

Näide

Kontrollime, et kõik elemendid arvude massiivis on positiivsed:

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

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

console.log(check);

Koodi täitmise tulemus:

javascripttrue

Näide

Kontrollime, et elemendi korrutis selle järjekorranumbriga on alati väiksem kui 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);

Koodi täitmise tulemus:

javascripttrue

Näide

Vajadusel saab kolmanda parameetrina edastada massiivi ise:

javascriptlet check = arr.every(function(elem, index, arr) {
  siin on kättesaadav massiiv arr
});

Vaata ka

  • meetod some,
    mis võimaldab samuti massiivi kontrollimist
  • meetodid map ja forEach,
    mis võimaldavad rakendada funktsiooni igale massiivi elemendile
  • meetodid reduce ja reduceRight,
    mis ahendavad massiivi üheks väärtuseks