Какие веб-браузеры изначально поддерживают Array.forEach()
Какие браузеры, кроме Firefox, поддерживают Array.forEach()? Mozilla говорит, что это расширение стандарта, и я понимаю, что тривиально добавлять в прототип массива, мне просто интересно, что другие браузеры поддерживают его?
Ответы
Ответ 1
JavaScript в статье Википедии перечислены версии JS браузером. forEach часть JavaScript 1.6. Поэтому он поддерживается большинством браузеров, за исключением Opera 9.02 (который я только что проверил). Opera 9.5 (который я только что установил!) Поддерживает его вместе с indexOf для Array.
Удивительно, но это не официальный. Я не вижу его поддержки на странице Поддержка ECMAScript в Opera 9.5. Возможно, это упущение или, возможно, лишь частичная поддержка, которую они не хотят рекламировать.
Ответ 2
Я просто проверил это на другой вопрос: JavaScript для... в vs для.
В kangax Таблица совместимости ECMAScript 5, Array.forEach получает "да" для всех браузеров, кроме IE8.
По состоянию на сентябрь 2011 года общий ресурс браузера IE на настольных устройствах менее 40% и не менее 8% браузеров - это IE 9.
Другими словами, Array.forEach теперь поддерживается примерно 70% настольных браузеров. Очевидно, что эта цифра значительно варьируется в зависимости от территории и других факторов. Например, в некоторых регионах или странах (например, в Бразилии) более высокая доля пользователей Chrome, и некоторые (например, Китай) имеют гораздо больше пользователей в IE6 и IE8.
Я не проверял, но мобильная поддержка (в браузерах WebKit и Opera) может быть даже выше.
Ответ 3
Так как IE не поддерживает его (даже не v8), я использую jQuery.each() - http://docs.jquery.com/Utilities/jQuery.each
Ответ 4
Все современные браузеры, кроме IE.
Ответ 5
Клиентская библиотека Microsoft AJAX добавляет это в прототип Array, поэтому, если у вас есть эта клиентская библиотека на вашем сайте, вы обязательно получите ее.
Ответ 6
Если вам нужны все браузеры для поддержки этой и других функций JavaScript от 1,6 до 1,8, я бы предложил использовать настраиваемый jPaq. Функции реализованы так, как это было предложено Mozilla.