Я не знал о совместимости с плохим кроссбраузером array.indexOf()
. Но теперь, когда я есть, мне нужно найти способ добиться того же, но без использования предыдущего метода.Функция кроссбраузера «inArray» (без jQuery)
Я искал какое-то время, но не нашел реальных убедительных ответов. На данный момент, я делаю это с петлями (но это медленно, и я уверен, что есть лучшие способы)
Боковые Примечания:
- Я не могу использовать JQuery или любые другие библиотеки/рамки ,
- Это не обязательно должен возвращать индекс (а просто истина/ложь будет нормально)
я подумал, что не стоит делить мой код, так как вы все знаете, как проверка массива цикл выглядит как (плюс это понизит ваш IQ)
Вы можете использовать опцию ['indexOf'] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf#Compatibility), предоставленную Mozilla. –
Вы хотите поставить 'IE lt 9' с помощью [ES5-shim] (https://github.com/kriskowal/es5-shim) ... –
Петли неплохие. [V8 'indexOf' также сводится к одному.] (Http://www.google.com/codesearch#OAMlx_jo-ck/src/v8/src/array.js&l=1207) – pimvdb