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

javascripttablica.some(function(element, indeks, tablica) {
  
});

Przykład

Sprawdźmy, czy w tablicy liczb znajduje się przynajmniej jedna liczba dodatnia:

javascriptlet 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:

javascripttrue

Przykład

Sprawdźmy, że przynajmniej jeden iloczyn elementu i jego indeksu jest większy lub równy 20:

javascriptlet 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:

javascripttrue

Przykład

W razie potrzeby do trzeciego parametru można przekazać samą tablicę:

javascriptlet 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 map i forEach,
    które pozwalają zastosować funkcję do każdego elementu tablicy
  • metody reduce i reduceRight,
    redukujące tablicę do jednej wartości