Firefox 以外のどのブラウザーが Array.forEach() をサポートしていますか? Mozilla は、これは標準の拡張機能であると述べており、アレイ プロトタイプに追加するのは簡単なことだと認識しています。他のどのブラウザがそれをサポートしているのか気になります。
7 に答える
別の質問のためにこれをチェックしました: 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 ブラウザー) はさらに高くなる可能性があります。
IE ではサポートされていないため (v8 でさえ)、jQuery.each() を使用します -- http://docs.jquery.com/Utilities/jQuery.each
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.
IE を除くすべての最新ブラウザ。
Microsoft AJAX クライアント ライブラリはこれを Array プロトタイプに追加するので、サイトにそのクライアント ライブラリがあれば、確実に使用できます。
この関数やその他のJavaScript1.6〜1.8関数をサポートするためにすべてのブラウザーが必要な場合は、カスタマイズ可能なjPaqライブラリを使用することをお勧めします。関数は、Mozillaによって提案された方法で実装されます。
caniuse.comで確認したところ、サポート情報foreach
が. 興味がある場合は、このリンクを使用して、ブラウザーのサポート機能を確認できます。https://caniuse.com/?search=foreach?Support unknow