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
massiv.some(function(element, indeks, massiv) {
});
Mysal
Massivde iň bolmanda bir sany positive san bardygyny barlaýalyň:
let 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:
true
Mysal
Iň bolmanda bir element onuň tertip nomeri bilen
köpeldilende, netije 20 -dan uly ýa-da deň bolýandygyny
barlaýalyň:
let 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:
true
Mysal
Gerek bolsa üçünji parametre massiviň özüni geçip bolýar:
let 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