Pensi che ci sia una grande differenza in per ... in e per i loop? Che tipo di "per" preferisci usare e perché?
Diciamo che abbiamo una serie di array associativi:
var myArray = [{'key': 'value'}, {'key': 'value1'}];
Quindi possiamo iterare:
for (var i = 0; i < myArray.length; i++)
E:
for (var i in myArray)
Non vedo una grande differenza. Ci sono problemi di prestazioni?
if(myArray.hasOwnProperty(i)){true}
['foo', 'bar', 'baz'].forEach(function(element, index, array){ console.log(element, index, array); }); è OK da usare praticamente ovunque, tranne in IE8- ed è di gran lunga la sintassi più elegante
for...ofdichiarazione nell'ECMAScript 6 , ad esempio:for (let i of myArray) console.log(i);
myArray.forEach(callback[, thisarg]).