¿Crees que hay una gran diferencia en ... en y para bucles? ¿Qué tipo de "para" prefiere usar y por qué?
Digamos que tenemos una matriz de matrices asociativas:
var myArray = [{'key': 'value'}, {'key': 'value1'}];
Entonces podemos iterar:
for (var i = 0; i < myArray.length; i++)
Y:
for (var i in myArray)
No veo una gran diferencia. ¿Hay algún problema de rendimiento?
if(myArray.hasOwnProperty(i)){true}
['foo', 'bar', 'baz'].forEach(function(element, index, array){ console.log(element, index, array); });
está bien usar casi en todas partes, excepto en IE8, y es, con mucho, la sintaxis más elegante
for...of
declaración en ECMAScript 6 , por ejemplo:for (let i of myArray) console.log(i);
myArray.forEach(callback[, thisarg])
.