Nie wiedziałem o złej zgodności crossbrowser array.indexOf()
. Ale teraz, kiedy jestem, muszę znaleźć sposób na osiągnięcie tego samego, ale bez użycia poprzedniej metody.Funkcja Crossbrowser "inArray" (bez jQuery)
Próbowałem googling przez chwilę, ale nie znalazłem żadnych przekonujących odpowiedzi. Na razie robię to z pętlami (ale ten jest powolny i jestem pewien, że są lepsze sposoby)
Uwagi uboczne:
- Nie mogę użyć jQuery lub jakichkolwiek innych bibliotek/ram .
- To niekoniecznie musi powrócić indeks (a po prostu prawda/fałsz będzie OK)
myślałem, że to nie jest konieczne, aby dzielić mój kod, skoro wszyscy wiedzą, jak sprawdzić tablicę pętli wygląda (plus obniży swoje IQ)
Możesz użyć ['indexOf' shim] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf#Compatibility) dostarczonego przez Mozillę. –
Chcesz dostarczyć 'IE lt 9' z [ES5-shim] (https://github.com/kriskowal/es5-shim) ... –
Pętle nie są wcale złe. [V8 'indexOf' również sprowadza się do jednego.] (Http://www.google.com/codesearch#OAMlx_jo-ck/src/v8/src/array.js&l=1207) – pimvdb