Array.prototype.some()

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

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help! (en-US)

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)