Every metodas

Metodas every tikrina masyvo elementus pagal perduotą funkciją. Metodas grąžina true, jei visiems masyvo elementams perduota funkcija grąžina true, priešingu atveju metodas grąžina false.

Į funkciją galima perduoti tris parametrus. Jei šie parametrai yra (jie nėra privalomi), tada į pirmąjį automatiškai pateks elementas masyvo, į antrąjį - jo numeris masyve (indeksas), o į trečiąjį - pats masyvas.

Sintaksė

javascriptmasyvas.every(function(elementas, indeksas, masyvas) {
  return true arba false;
});

Pavyzdys

Patikrinkime, ar visi elementai skaičių masyve yra teigiami:

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

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

console.log(check);

Kodo vykdymo rezultatas:

javascripttrue

Pavyzdys

Patikrinkime, ar elemento dauginimas iš jo eilinio numerio visada yra mažesnis už 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);

Kodo vykdymo rezultatas:

javascripttrue

Pavyzdys

Jei reikia, į trečią parametrą galima perduoti patį masyvą:

javascriptlet check = arr.every(function(elem, index, arr) {
  čia bus prieinamas masyvas arr
});

Taip pat žiūrėkite

  • metodas some,
    kuris taip pat leidžia atlikti masyvo patikrinimą
  • metodai map ir forEach,
    kurie leidžia taikyti funkciją kiekvienam masyvo elementui
  • metodai reduce ir reduceRight,
    sutraukiantys masyvą į vieną reikšmę