41

Firefox 以外のどのブラウザーが Array.forEach() をサポートしていますか? Mozilla は、これは標準の拡張機能であると述べており、アレイ プロトタイプに追加するのは簡単なことだと認識しています。他のどのブラウザがそれをサポートしているのか気になります。

4

7 に答える 7

20

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

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

2011 年 9 月の時点で、デスクトップ デバイスでの IE ブラウザーのシェアは40% 未満であり、ブラウザーの少なくとも 8% は IE 9です。

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

確認していませんが、モバイル サポート (WebKit および Opera ブラウザー) はさらに高くなる可能性があります。

于 2011-09-13T11:38:03.633 に答える
12

IE ではサポートされていないため (v8 でさえ)、jQuery.each() を使用します -- http://docs.jquery.com/Utilities/jQuery.each

于 2009-11-30T23:42:30.713 に答える
12

The JavaScript article of Wikipedia lists the JS versions by browser. forEach is part of JavaScript 1.6. So it is supported indeed by most browsers, except Opera 9.02 (which I just tested). Opera 9.5 (which I just installed!) supports it, along with indexOf for Array.

Surprisingly, it is not official. I don't see its support in the page ECMAScript support in Opera 9.5. Perhaps it is an overlook or perhaps only a partial support they don't want to advertise.

于 2008-10-01T09:04:35.747 に答える
4

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

于 2008-10-01T08:34:29.123 に答える
1

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

于 2008-10-01T09:26:02.713 に答える
0

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

于 2011-03-23T15:49:50.490 に答える
0

caniuse.comで確認したところ、サポート情報foreachが. 興味がある場合は、このリンクを使用して、ブラウザーのサポート機能を確認できます。https://caniuse.com/?search=foreach?Support unknow

于 2020-12-15T08:09:58.667 に答える