Pensez-vous qu'il y a une grande différence entre les boucles ... et les boucles? Quel type de "pour" préférez-vous utiliser et pourquoi?
Disons que nous avons un tableau de tableaux associatifs:
var myArray = [{'key': 'value'}, {'key': 'value1'}];
Nous pouvons donc itérer:
for (var i = 0; i < myArray.length; i++)
Et:
for (var i in myArray)
Je ne vois pas de grande différence. Y a-t-il des problèmes de performances?
if(myArray.hasOwnProperty(i)){true}
['foo', 'bar', 'baz'].forEach(function(element, index, array){ console.log(element, index, array); });
est OK à utiliser à peu près partout sauf dans IE8 - et c'est de loin la syntaxe la plus élégante
for...of
déclaration dans ECMAScript 6 , par exemple:for (let i of myArray) console.log(i);
myArray.forEach(callback[, thisarg])
.