JavaScript オブジェクトにはキーと値のペアが含まれており、膨大な量のデータを格納できます。大きなオブジェクトを扱う場合、プロパティの特定の部分またはグループに効率的にアクセスするには反復操作が重要になります。
従来の for .. in ループを使用して反復できます。オブジェクトのキーに対して:
for (let key in myObject) { console.log(key); }
ES6 では、Object.entries() を使用したこのループの変形により、キーと値の両方が提供されます。同時に:
for (let [key, value] of Object.entries(myObject)) { console.log(key, value); }
特定のチャンクでオブジェクトのプロパティを反復するには、キーを配列に抽出できます:
let keys = Object.keys(myObject);
これにより、次のことが保証されます。反復の順序が維持されること。次に、指定した範囲のキーをループします。
for (let i = 300; i < keys.length && i < 600; i++) { console.log(keys[i], myObject[keys[i]]); }
プロトタイプからプロパティを継承する可能性のあるオブジェクトを扱うときは、 hasOwnProperty() を使用して次のことを行うことが重要です。プロパティが本当にオブジェクトに属しているかどうかを確認します:
for (let key in myObject) { if (myObject.hasOwnProperty(key)) { console.log(key); } }
これらの手法に従うことで、開発者は効率的にJavaScript オブジェクトを反復処理し、制御された予測可能な方法で特定のプロパティおよびプロパティのグループにアクセスします。
以上が大きな JavaScript オブジェクトの一部を効率的に反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。