107 of 264 menu

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 map i forEach,
    które pozwalają zastosować funkcję do każdego elementu tablicy
  • metody reduce i reduceRight,
    redukujące tablicę do jednej wartości
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć