Metod some
Metod some massiviň elementlerini berlen funksiýa boýunça barlaýar. Bu
funksiýa metod parametri hökmünde berilýär we massiviň her elementi üçin
ýerine ýetirilýär.
Metod true gaýtarýar, eger-de massiviň iň bolmanda bir elementi üçin
berlen funksiýa true gaýtarsa, ýok bolsa metod
false gaýtarýar.
Funksiýa üç parametr girizip bolýar. Eger bu parametrler bar bolsa (olar hökman däl), onda birinjisine awtomatik massiviň elementi geçýär, ikinjisine onuň massivdaky nomery (indeksi) geçýär, üçünjüsine bolsa massiviň özi geçýär.
Sintaksis
javascriptmassiv.some(function(element, indeks, massiv) {
});
Mysal
Massivde iň bolmanda bir sany positive san bardygyny barlaýalyň:
javascriptlet arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Koduň ýerine ýetiriliş netijesi:
javascripttrue
Mysal
Iň bolmanda bir element onuň tertip nomeri bilen
köpeldilende, netije 20 -dan uly ýa-da deň bolýandygyny
barlaýalyň:
javascriptlet arr = [1, 2, 3, 4, 5];
let check = arr.some(function(elem, index) {
if (elem * index >= 20) {
return true;
} else {
return false;
}
});
console.log(check);
Koduň ýerine ýetiriliş netijesi:
javascripttrue
Mysal
Gerek bolsa üçünji parametre massiviň özüni geçip bolýar:
javascriptlet check = arr.some(function(elem, index, arr) {
şu ýerde massiv arr elýeterli bolar
});
Şeýle-de garaňyň
-
metod
every,
şol bir wagtyň özünde massivi barlamaga mümkinçilik berýär -
metodlar
mapweforEach,
massiviň her elementine funksiýa ýüklemege mümkinçilik berýär -
metodlar
reducewereduceRight,
massivi bir baha ýygnamaga mümkinçilik berýär