web-dev-qa-db-ja.com

Array.forEach()をネイティブでサポートするWebブラウザー

Firefox以外のどのブラウザーがArray.forEach()をサポートしていますか? Mozillaはそれが標準の拡張機能だと言っています で、配列プロトタイプに追加するのは簡単なことだと思います。他のブラウザーがサポートしているのは何だろうと思っているだけですか。

40
slashnick

ウィキペディアの JavaScript 記事には、ブラウザごとのJSバージョンがリストされています。 forEachは JavaScript 1.6の一部 です。したがって、Opera 9.02(テストしたばかり)を除く)を除くほとんどのブラウザで実際にサポートされています。Opera 9.5(インストールしたばかりです!) ArrayのindexOfを使用します。

驚いたことに、それは公式ではありません。ページにそのサポートが表示されません ECMAScriptのサポートOpera 9.5 。おそらく、見落としているか、おそらく宣伝したくない部分的なサポートにすぎません。 。

12
PhiLho

私はこれを別の質問のためにチェックしました: JavaScript for ... in vs for

Kangaxの ECMAScript 5互換性テーブル では、Array.forEachはIE8を除くすべてのブラウザーで「yes」を取得します。

2011年9月の時点で、IEデスクトップデバイスでのブラウザ共有は 40%未満 、そして ブラウザの少なくとも8%はIE 9

言い換えると、Array.forEachは現在、約70%のデスクトップブラウザーでサポートされています。明らかに、この数値は地域やその他の要因によってかなり異なります-一部の地域または国(ブラジルなど)ではChromeユーザーなど)の割合が高く、一部(中国など) )IE6とIE8のユーザーがはるかに多い。

私はチェックしていませんが、モバイルサポート(WebKitおよびOperaブラウザ))はさらに高い可能性があります。

20
Sam Dutton

IEはそれをサポートしていないので(v8もサポートしていません)、私はjQuery.each()を使用します (http://docs.jquery.com/Utilities/jQuery.each

12
Joubert Nel

IEを除くすべての最新ブラウザー。

4
Sergey Ilinsky

Microsoft AJAXクライアントライブラリはこれをArrayプロトタイプに追加するので、サイトにそのクライアントライブラリがある場合は、確実にそれが得られます。

1
Aaron Powell

すべてのブラウザーでこの関数およびその他のJavaScript 1.6から1.8の関数をサポートする必要がある場合は、カスタマイズ可能な jPaq ライブラリーを使用することをお勧めします。関数は、Mozillaによって提案された方法で実装されます。

0