Você acha que há uma grande diferença em ... em e para loops? Que tipo de "para" você prefere usar e por quê?
Digamos que temos uma matriz de matrizes associativas:
var myArray = [{'key': 'value'}, {'key': 'value1'}];
Para que possamos iterar:
for (var i = 0; i < myArray.length; i++)
E:
for (var i in myArray)
Não vejo grande diferença. Existem problemas de desempenho?
if(myArray.hasOwnProperty(i)){true}
['foo', 'bar', 'baz'].forEach(function(element, index, array){ console.log(element, index, array); });
é OK para usar praticamente em todos os lugares, exceto em IE8- e é de longe o mais elegante sintaxe
for...of
declaração no ECMAScript 6 , por exemplo:for (let i of myArray) console.log(i);
myArray.forEach(callback[, thisarg])
.