Array.forEach()をネイティブにサポートするWebブラウザー
-
03-07-2019 - |
質問
Firefox以外のブラウザはArray.forEach()をサポートしていますか? Mozillaは標準の拡張機能だと言っています配列プロトタイプに追加するのは簡単なことですが、他のブラウザがそれをサポートしているのか疑問に思っていますか?
解決
Wikipediaの JavaScript の記事には、ブラウザごとのJSバージョン。 forEachは Opera 9.5でのECMAScriptサポート。おそらくそれは見過ごされているか、あるいは広告したくない部分的なサポートにすぎないのかもしれません。
他のヒント
別の質問を確認しました: JavaScript for ... in vs for 。
kangaxの ECMAScript 5互換性テーブルでは、Array.forEachが「yes」になります'IE8を除くすべてのブラウザー。
2011年9月現在、デスクトップデバイスでのIEブラウザー共有は 40%未満、およびブラウザの少なくとも8%はIE 9です。
言い換えれば、Array.forEachは現在、デスクトップブラウザーの約70%でサポートされています。明らかに、この数値は地域やその他の要因によって大きく異なります。たとえば、一部の地域や国(ブラジルなど)はChromeユーザーの割合が高く、一部(中国など)はIE6とIE8のユーザーがはるかに多いです。 。
チェックしていませんが、モバイルサポート(WebKitおよびOperaブラウザー上)はさらに高い場合があります。
IEは(v8でも)サポートしていないため、jQuery.each()を使用します- http://docs.jquery.com/Utilities/jQuery.each
IEを除くすべての最新ブラウザー。
Microsoft AJAXクライアントライブラリは、これをArrayプロトタイプに追加するため、サイトにそのクライアントライブラリがある場合は、確実に使用できます。
すべてのブラウザでこの1.6および1.8のJavaScript機能をサポートする必要がある場合は、カスタマイズ可能なを使用することをお勧めしますjPaq ライブラリ。これらの機能は、Mozillaによって提案された方法で実装されています。