8

重複の可能性:
JavaScriptの「For…in」と配列

どのような状況で使用する

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

使用とは異なります

for (var i in array)

JavaScriptで?

4

1 に答える 1

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

すべての配列要素を順番にアクセスして、配列をトラバースするのに最適です。

最新の JavaScript エンジンでarray.forEachは、多くの場合よりクリーンです。

for (var i in object) // with object.hasOwnProperty

継承された列挙可能なプロパティを含む、OBJECT の列挙可能なプロパティを調べるために使用されます。注文は保証されません。配列はオブジェクトであり、このメソッドは配列に対して「機能」しますが、返されるプロパティが特定の順序ではない可能性があるため、理想的ではありません。さらに、配列オブジェクトにモンキー パッチまたはシムが配置されている場合は、ここに表示されます。

于 2012-09-06T03:26:56.690 に答える