for ... inとforループに大きな違いがあると思いますか?どのような種類の「for」を使用するのが好きですか、またその理由は何ですか。
連想配列の配列があるとしましょう:
var myArray = [{'key': 'value'}, {'key': 'value1'}];
だから私たちは反復することができます:
for (var i = 0; i < myArray.length; i++)
そして:
for (var i in myArray)
大きな違いはありません。パフォーマンスの問題はありますか?
if(myArray.hasOwnProperty(i)){true}
['foo', 'bar', 'baz'].forEach(function(element, index, array){ console.log(element, index, array); });
IE8以外のほとんどすべての場所で使用しても問題ありません。これは、最もエレガントな構文です
myArray.forEach(callback[, thisarg])
。