Metoda some
Metoda some kontroluje prvky pole
v souladu s předanou funkcí. Tato
funkce je předána jako parametr metody a je provedena
pro každý prvek pole.
Metoda vrátí true, pokud pro alespoň
jeden prvek pole předaná funkce
vrátí true, v opačném případě metoda
vrátí false.
Do funkce lze předat tři parametry. Pokud tyto parametry existují (nejsou povinné), tak do prvního bude automaticky dosazen prvek pole, do druhého bude dosazeno jeho číslo v poli (index) a do třetího - samotné pole.
Syntaxe
pole.some(function(prvek, index, pole) {
});
Příklad
Zkontrolujme, zda je v poli čísel alespoň jedno 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ýsledek provedení kódu:
true
Příklad
Zkontrolujme, že alespoň jeden součin prvku
a jeho pořadového čísla je větší nebo roven
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ýsledek provedení kódu:
true
Příklad
V případě potřeby lze do třetího parametru předat samotné pole:
let check = arr.some(function(elem, index, arr) {
zde bude dostupné pole arr
});
Viz také
-
metoda
every,
která také umožňuje provést kontrolu pole -
metody
mapaforEach,
které umožňují aplikovat funkci na každý prvek pole -
metody
reduceareduceRight,
které redukují pole na jednu hodnotu