Czy uważasz, że istnieje duża różnica w ... pętlach i pętlach? Jakiego rodzaju „dla” wolisz używać i dlaczego?
Powiedzmy, że mamy tablicę tablic asocjacyjnych:
var myArray = [{'key': 'value'}, {'key': 'value1'}];
Możemy więc iterować:
for (var i = 0; i < myArray.length; i++)
I:
for (var i in myArray)
Nie widzę dużej różnicy. Czy są jakieś problemy z wydajnością?
if(myArray.hasOwnProperty(i)){true}
['foo', 'bar', 'baz'].forEach(function(element, index, array){ console.log(element, index, array); }); jest OK, aby używać praktycznie wszędzie oprócz IE8 i jest to zdecydowanie najbardziej elegancka składnia
for...ofoświadczenie w ECMAScript 6 , na przykład:for (let i of myArray) console.log(i);
myArray.forEach(callback[, thisarg]).