Metod every
Metod every massiw elementlerini
berlen funksiýa laýyklykda barlap berýär.
Metod true gaýtarýar, eger massiwdäki ähli
elementler üçin berlen funksiýa true gaýtarsa,
ýogsam metod false gaýtarýar.
Funksiýa üç parametr geçirip bolýar. Eger bu parametrler bar bolsa (olar hökmany däl), onda birinjisine awtomatiki massiw elementi, ikinjisine onuň massiwdäki nomery (indeksi), üçünjisine bolsa massiw özi düşýär.
Syntax
massiw.every(function(element, indeks, massiw) {
return true ýa-da false;
});
Mysal
Massiwdäki sanlaryň ählisiniň pozitiwdigini barlaýarys:
let arr = [1, 2, 3, 4, 5];
let barlag = arr.every(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(barlag);
Kodyň ýerine ýetiriliş netijesi:
true
Mysal
Elementiň onuň tertip nomeryna köpeldilmegi her wagt
30-dan kiçidigini barlaýarys:
let arr = [1, 2, 3, 4, 5];
let barlag = arr.every(function(elem, indeks) {
if (elem * indeks < 30) {
return true;
} else {
return false;
}
});
console.log(barlag);
Kodyň ýerine ýetiriliş netijesi:
true
Mysal
Gerek bolanda üçünji parametre massiw özüni geçirip bolýar:
let barlag = arr.every(function(elem, indeks, arr) {
şu ýerde arr massiwine elýeterlilik bolýar
});
Şeýle-de serediň
-
metod
some,
hem-de massiw barlamagy amala aşyrmaga mümkinçilik berýär -
metodlar
mapweforEach,
massiwdäki her bir elemente funksiýa ulanmaga mümkinçilik berýär -
metodlar
reducewereduceRight,
massiwi bir baha ýygnamak