Metodas some
Metodas some tikrina masyvo elementus
pagal perduotą funkciją. Ši
funkcija perduodama kaip metodo parametras ir vykdoma
kiekvienam masyvo elementui.
Metodas grąžina true, jei bent
vienam masyvo elementui perduota funkcija
grąžins true, priešingu atveju metodas
grąžina false.
Į funkciją galima perduoti tris parametrus. Jei šie parametrai yra (jie nėra privalomi), tai į pirmąjį automatiškai pateks elementas masyvo, į antrąjį pateks jo numeris masyve (indeksas), o į trečiąjį - pats masyvas.
Sintaksė
masyvas.some(function(elementas, indeksas, masyvas) {
});
Pavyzdys
Patikrinkime, ar masyve su skaičiais yra bent vienas teigiamas skaičius:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Kodo vykdymo rezultatas:
true
Pavyzdys
Patikrinkime, ar bent vienas elemento sandauga
su jo eilės numeriu yra didesnė arba lygi
20:
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);
Kodo vykdymo rezultatas:
true
Pavyzdys
Jei reikia, į trečią parametrą galima perduoti patį masyvą:
let check = arr.some(function(elem, index, arr) {
čia bus prieinamas masyvas arr
});
Taip pat žiūrėkite
-
metodas
every,
kuris taip pat leidžia atlikti masyvo patikrinimą -
metodai
mapirforEach,
kurie leidžia taikyti funkciją kiekvienam masyvo elementui -
metodai
reduceirreduceRight,
sutraukiantys masyvą į vieną reikšmę