JavaScript オブジェクトを部分的に反復する
JavaScript オブジェクトを反復するには、配列を反復する場合とは異なるアプローチが必要です。これは、オブジェクトには配列のように順序が固定されていないためです。
for .. in を使用する
オブジェクトのキー (プロパティ名) を反復するには、次を使用します。 for .. 構文:
for (let key in object) { console.log(key, object[key]); }
の使用Object.entries (ES6)
ES6 以降では、Object.entries() はキーと値のペアの配列を返します。
for (let [key, value] of Object.entries(object)) { console.log(key, value); }
継承プロパティの回避
オブジェクトがプロトタイプからプロパティを継承する可能性がある場合は、次を使用します。 hasOwnProperty() を使用して除外します:
for (let key in object) { if (object.hasOwnProperty(key)) { console.log(key, object[key]); } }
チャンクで反復する
チャンクでプロパティを反復するには、オブジェクト キーを配列に変換します:
let keys = Object.keys(object); for (let i = 300; i < keys.length && i < 600; i++) { console.log(keys[i], object[keys[i]]); }
以上が継承やチャンク化の処理を含め、JavaScript オブジェクトを効率的に反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。