JavaScript for...in vs for 質問する

JavaScript for...in vs for 質問する

for...in ループと for ループには大きな違いがあると思いますか? どのような種類の「for」を使用することを好みますか? またその理由は何ですか?

連想配列の配列があるとします。

var myArray = [{'key': 'value'}, {'key': 'value1'}];

したがって、次のように繰り返します。

for (var i = 0; i < myArray.length; i++)

そして:

for (var i in myArray)

大きな違いは見られません。パフォーマンス上の問題はありますか?

ベストアンサー1

どの慣用句が最もよく理解されるかに基づいて選択する必要があります。

配列は次のように反復されます:

for (var i = 0; i < a.length; i++)
   //do stuff with a[i]

連想配列として使用されているオブジェクトは、次を使用して反復されます。

for (var key in o)
  //do stuff with o[key]

重大な理由がない限り、確立された使用パターンに従ってください。

おすすめ記事