Metoda some
Metoda some sprawdza elementy tablicy
zgodnie z przekazaną funkcją. Ta
funkcja jest przekazywana jako parametr metody i wykonywana
dla każdego elementu tablicy.
Metoda zwraca true, jeśli dla przynajmniej
jednego elementu tablicy przekazana funkcja
zwróci true, w przeciwnym przypadku metoda
zwraca false.
Do funkcji można przekazać trzy parametry. Jeśli te parametry istnieją (nie są obowiązkowe), to do pierwszego automatycznie trafi element tablicy, do drugiego trafi jego numer w tablicy (indeks), a do trzeciego - sama tablica.
Składnia
tablica.some(function(element, indeks, tablica) {
});
Przykład
Sprawdźmy, czy w tablicy liczb znajduje się przynajmniej jedna liczba dodatnia:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Wynik wykonania kodu:
true
Przykład
Sprawdźmy, że przynajmniej jeden iloczyn elementu
i jego indeksu jest większy lub równy
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);
Wynik wykonania kodu:
true
Przykład
W razie potrzeby do trzeciego parametru można przekazać samą tablicę:
let check = arr.some(function(elem, index, arr) {
tutaj będzie dostępna tablica arr
});
Zobacz też
-
metoda
every,
która również pozwala na wykonanie sprawdzenia tablicy -
metody
mapiforEach,
które pozwalają zastosować funkcję do każdego elementu tablicy -
metody
reduceireduceRight,
redukujące tablicę do jednej wartości