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
masī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:
let 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:
true
Piemērs
Pārbaudīsim, vai elementa reizinājums ar tā
kārtas numuru vienmēr ir mazāks par 30:
let 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:
true
Piemērs
Ja nepieciešams, trešajā parametrā var padot pašu masīvu:
let 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
mapunforEach,
kas ļauj piemērot funkciju katram masīva elementam -
metodes
reduceunreduceRight,
kas sarullē masīvu līdz vienai vērtībai