Tôi đã không nhận thức được sự tương thích crossbrowser xấu của array.indexOf()
. Nhưng bây giờ tôi, tôi cần phải tìm cách để đạt được điều tương tự nhưng không sử dụng phương pháp trước đó.Crossbrowser "inArray" chức năng (không có jQuery)
Tôi đã thử googling một lúc, nhưng không tìm thấy câu trả lời thuyết phục thực sự. Còn bây giờ, tôi đang làm nó với vòng (nhưng điều này là chậm và tôi chắc chắn có những cách tốt hơn)
Side Ghi chú:
- tôi không thể sử dụng jQuery hoặc bất kỳ thư viện khác/khung .
- Nó không nhất thiết cần phải trả lại chỉ số (một cách đơn giản đúng/sai sẽ ok)
tôi nghĩ rằng nó không phải là cần thiết để chia sẻ mã của tôi, vì tất cả các bạn biết làm thế nào mảng vòng lặp kiểm tra trông giống như (cộng với nó sẽ làm giảm chỉ số IQ của bạn)
Bạn có thể sử dụng ['indexOf' shim] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf#Compatibility) do Mozilla cung cấp. –
Bạn muốn cung cấp 'IE lt 9' với [ES5-shim] (https://github.com/kriskowal/es5-shim) ... –
Vòng lặp không tệ chút nào. [Chỉ số 'indexOf' của V8 cũng sẽ giảm xuống một.] (Http://www.google.com/codesearch#OAMlx_jo-ck/src/v8/src/array.js&l=1207) – pimvdb