Podsumowanie
Sprawdza, czy jakikolwiek element tablicy zalicza test zaimplementowany przez dostarczon膮 funkcj臋 .
Sk艂adnia
arr.some(callback[, thisArg])
Parametry
callback
- Funkcja sprawdzaj膮ca dla ka偶dego elementu.
thisArg
- Obiekt do u偶ycia jako
this
gdy wykonujemy funkcj臋callback
.
Opis
some
wykonuje funkcj臋 callback
) na ka偶dym elemencie tablicy, a偶 znajdzie taki, dla kt贸rego callback
zwr贸ci prawd臋 (true
). Je偶eli taki element zostanie znaleziony, some
zako艅czy swoje dzia艂anie i zwr贸ci prawd臋 (true
), w przeciwnym przypadku (gdy callback
zwr贸ci fa艂sz dla ka偶dego z element贸w) some
zwr贸ci false
. Tablice nie s膮 traktowane jako "zwarte" - czyli callback
zostanie wywo艂any dla ka偶dego indeksu tablicy dla kt贸rego warto艣膰 zosta艂a przypisana. Nie zostanie wywo艂any dla indeks贸w, kt贸re zosta艂y usuni臋te, b膮d藕 dla kt贸rych nigdy nie zosta艂a przypisana warto艣膰.
callback
wywo艂ywana jest z trzema argumentami: warto艣ci膮 elementu, jego indeksem i przemierzan膮 tablic膮.
W przypadku podania argumentu thisObject
, zostanie on przekazany jako this
przy ka偶dym wywo艂aniu callback
. Gdy go brak, lub ma warto艣膰 null
, u偶yty zostanie obiekt globalny przyporz膮dkowany do callback
.
some
nie modyfikuje tablicy, na kt贸rej jest wywo艂any.
Zakres element贸w przetwarzanych przez some
ustalany jest przed pierwszym wywo艂aniem callback
. Elementy dodane do tablicy po wywo艂aniu some
nie zostan膮 sprawdzone przez callback
. Je艣li istniej膮cy, niesprawdzony jeszcze element tablicy zostanie zmieniony lub usuni臋ty przez callback
, warto艣ci膮 przekazan膮 do callback
b臋dzie warto艣膰 z momentu, w kt贸rym some
sprawdza dany element; elementy usuni臋te przed sprawdzeniem b臋d膮 przekazane jako undefined
.
Przyk艂ady
Sprawdzanie rozmiaru wszystkich element贸w tablicy
Nast臋puj膮cy przyk艂ad sprawdza czy jaki艣 element tablicy jest wi臋kszy, b膮d藕 r贸wny 10.
function czyWiekszyNiz10(element, index, array) {
return element > 10;
}
[2, 5, 8, 1, 4].some(czyWiekszyNiz10); // false
[12, 5, 8, 1, 44].some(czyWiekszyNiz10); // true
Sprawdzanie element贸w u偶ywaj膮c funkcji strza艂kowych
Funkcje strza艂kowe daj膮 kr贸tsz膮 sk艂adni臋 dla tego samego testu.
[2, 5, 8, 1, 4].some(x => x > 10); // false
[12, 5, 8, 1, 44].some(x => x > 10); // true
Kompatybilno艣膰 z przegl膮darkami
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Yes) | 1.5 (1.8) | 9 | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | 1.0 (1.8) | (Yes) | (Yes) | (Yes) |