JavaScript - Méthode Array forEach ()
La description
Tableau Javascript forEach() appelle une fonction pour chaque élément du tableau.
Syntaxe
Sa syntaxe est la suivante -
array.forEach(callback[, thisObject]);
Détails des paramètres
callback - Fonction de test pour chaque élément d'un tableau.
thisObject - Objet à utiliser comme ceci lors de l'exécution du rappel.
Valeur de retour
Renvoie le tableau créé.
Compatibilité
Cette méthode est une extension JavaScript de la norme ECMA-262; en tant que tel, il peut ne pas être présent dans d'autres implémentations de la norme. Pour que cela fonctionne, vous devez ajouter le code suivant en haut de votre script.
if (!Array.prototype.forEach) {
Array.prototype.forEach = function(fun /*, thisp*/) {
var len = this.length;
if (typeof fun != "function")
throw new TypeError();
var thisp = arguments[1];
for (var i = 0; i < len; i++) {
if (i in this)
fun.call(thisp, this[i], i, this);
}
};
}
Exemple
Essayez l'exemple suivant.
<html>
<head>
<title>JavaScript Array forEach Method</title>
</head>
<body>
<script type = "text/javascript">
if (!Array.prototype.forEach) {
Array.prototype.forEach = function(fun /*, thisp*/) {
var len = this.length;
if (typeof fun != "function")
throw new TypeError();
var thisp = arguments[1];
for (var i = 0; i < len; i++) {
if (i in this)
fun.call(thisp, this[i], i, this);
}
};
}
function printBr(element, index, array) {
document.write("<br />[" + index + "] is " + element );
}
[12, 5, 8, 130, 44].forEach(printBr);
</script>
</body>
</html>
Production
[0] is 12
[1] is 5
[2] is 8
[3] is 130
[4] is 44