Metóda some
Metóda some kontroluje prvky poľa
v súlade s odovzdanou funkciou. Táto
funkcia sa odovzdáva ako parameter metódy a vykonáva sa
pre každý prvok poľa.
Metóda vráti true, ak aspoň
pre jeden prvok poľa odovzdaná funkcia
vráti true, inak metóda
vráti false.
Do funkcie je možné odovzdať tri parametre. Ak tieto parametre existujú (nie sú povinné), tak do prvého sa automaticky dostane prvok poľa, do druhého sa dostane jeho číslo v poli (index) a do tretieho - samotné pole.
Syntax
pole.some(function(prvok, index, pole) {
});
Príklad
Skontrolujeme, či sa v poli čísel nachádza aspoň jedné kladné číslo:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Výsledok vykonania kódu:
true
Príklad
Skontrolujeme, že aspoň jeden súčin prvku
a jeho poradového čísla je väčší alebo rovný
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);
Výsledok vykonania kódu:
true
Príklad
V prípade potreby je možné do tretieho parametra odovzdať samotné pole:
let check = arr.some(function(elem, index, arr) {
tu bude dostupné pole arr
});
Pozri tiež
-
metóda
every,
ktorá tiež umožňuje vykonať kontrolu poľa -
metódy
mapaforEach,
ktoré umožňujú aplikovať funkciu na každý prvok poľa -
metódy
reduceareduceRight,
ktoré redukujú pole na jednu hodnotu