Какие браузеры, кроме Firefox, поддерживают Array.forEach ()? Mozilla утверждает, что это расширение стандарта, и я понимаю это тривиально добавить к прототипу массива, мне просто интересно, какие другие браузеры его поддерживают?
Какие веб-браузеры изначально поддерживают Array.forEach ()
Ответы (7)
В статье Википедии JavaScript перечислены версии JS по браузер. forEach - это часть JavaScript 1.6. Так что он действительно поддерживается большинством браузеров, кроме Opera 9.02 (которую я только что тестировал). Opera 9.5 (которую я только что установил!) Поддерживает его вместе с indexOf для Array.
Удивительно, но неофициально. Я не вижу его поддержки на странице Поддержка ECMAScript в Opera 9.5. Возможно, это упущение или, возможно, лишь частичная поддержка, которую они не хотят рекламировать.
Я только что проверил это по другому вопросу: JavaScript для ... in vs for .
В таблице совместимости ECMAScript 5 от kangax, Array.forEach получает ответ «да» для всех браузеры кроме IE8.
По состоянию на сентябрь 2011 года доля браузера IE на настольных устройствах составляет менее 40%, и по крайней мере 8% браузеров используют IE 9.
Другими словами, Array.forEach теперь поддерживается примерно 70% настольных браузеров. Очевидно, что эта цифра значительно варьируется в зависимости от территории и других факторов - например, в некоторых регионах или странах (например, в Бразилии) доля пользователей Chrome выше, а в некоторых (например, в Китае) гораздо больше пользователей IE6 и IE8. .
Я не проверял, но мобильная поддержка (в браузерах WebKit и Opera) может быть даже выше.
Поскольку IE не поддерживает его (даже v8), я использую jQuery.each () - http://docs.jquery.com/Utilities/jQuery.each
for(var i=0;i<array.length;i++) {}
cycle.
- person Stano; 05.06.2013
Все современные браузеры, кроме IE.
Клиентская библиотека Microsoft AJAX добавляет это в прототип массива, поэтому, если у вас есть эта клиентская библиотека на вашем сайте, то она у вас точно будет.
Если вам нужно, чтобы все браузеры поддерживали эту и другие функции JavaScript 1.6–1.8, я бы предложил использовать настраиваемый jPaq а> библиотека. Функции реализованы способом, предложенным Mozilla.
Я проверил caniuse.com, и похоже, что все браузеры поддерживают foreach
, кроме Opera Mini, имеет информацию о поддержке как ?Support unknow
. Если вам интересно, вы можете использовать эту ссылку, чтобы проверить поддержку браузером каких-либо функций. https://caniuse.com/?search=foreach