41 votes

Quels sont les navigateurs Web qui supportent nativement Array.forEach() ?

Quels navigateurs autres que Firefox prennent en charge Array.forEach() ? Mozilla dit que c'est une extension de la norme et je réalise qu'il est trivial de l'ajouter au prototype de tableau, je me demande simplement quels autres navigateurs le supportent ?

20voto

Sam Dutton Points 4638

Je viens de vérifier ça pour une autre question : JavaScript pour...dans vs pour .

Sur le site de kangax Table de compatibilité ECMAScript 5 Array.forEach obtient un "oui" pour tous les navigateurs sauf IE8.

En septembre 2011, la part de marché du navigateur IE sur les appareils de bureau est la suivante moins de 40 %. et au moins 8 % des navigateurs sont des IE 9 .

En d'autres termes, Array.forEach est désormais pris en charge par environ 70 % des navigateurs de bureau. Évidemment, ce chiffre varie considérablement, en fonction du territoire et d'autres facteurs -- certaines régions ou certains pays (comme le Brésil) ont une proportion plus élevée d'utilisateurs de Chrome, par exemple, et certains (comme la Chine) ont beaucoup plus d'utilisateurs sur IE6 et IE8.

Je n'ai pas vérifié, mais le support mobile (sur les navigateurs WebKit et Opera) est peut-être encore plus élevé.

1 votes

Ce qui est encore assez pour être un problème à notre époque :-( optez plutôt pour jquery each.

12voto

Joubert Nel Points 1559

Comme IE ne le supporte pas (pas même la version 8), j'utilise jQuery.each() http://docs.jquery.com/Utilities/jQuery.each

6 votes

V8 = version 8. V8 = Google V8.

0 votes

Pour la compatibilité avec IE8, utilisez : for(var i=0;i<array.length;i++) {} à la place.

0 votes

La meilleure option est d'éviter Array.forEach en effet, puisque nous savons que tous les navigateurs ne le supportent pas

12voto

PhiLho Points 23458

Le site JavaScript L'article de Wikipedia liste les versions JS par navigateur. forEach est fait partie de JavaScript 1.6 . Il est donc effectivement supporté par la plupart des navigateurs, sauf Opera 9.02 (que je viens de tester). Opera 9.5 (que je viens d'installer !) le supporte, ainsi que indexOf pour Array.

Étonnamment, ce n'est pas officiel. Je ne vois pas son support dans la page Support ECMAScript dans Opera 9.5 . Il s'agit peut-être d'un oubli ou d'un soutien partiel dont ils ne veulent pas faire la publicité.

5 votes

Wikipedia ne liste plus les versions, et je ne trouve pas de liste complète dans aucun des articles.

4voto

Sergey Ilinsky Points 16803

Tous les navigateurs modernes sauf IE.

73 votes

Donc, c'est : "Tous les navigateurs modernes."

1voto

Aaron Powell Points 15598

La bibliothèque client AJAX de Microsoft l'ajoute au prototype Array. Si vous avez cette bibliothèque client dans votre site, vous l'aurez certainement.

0 votes

Est-ce que cela change l'implémentation de Array dans IE ? La dernière fois que j'ai vérifié, l'extension de l'objet Array dans IE a échoué.

0 votes

Je pense que oui, j'ai du mal à croire que l'équipe AJAX de MS fasse une pause dans IE :P

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X