ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript オブジェクトのプロパティを効率的に反復するにはどうすればよいですか?

JavaScript オブジェクトのプロパティを効率的に反復するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-17 07:35:25
オリジナル
208 人が閲覧しました

How Do I Iterate Over a JavaScript Object's Properties Efficiently?

JavaScript オブジェクトの反復

JavaScript では、オブジェクトはキーと値のペアのコレクションです。これらのプロパティにアクセスして操作するには、プロパティを反復処理する方法を理解することが不可欠です。

要素が数値インデックスを通じてアクセスされる配列とは異なり、オブジェクトはプロパティ名をキーとして使用します。オブジェクトのプロパティを反復するには、for...in ループを使用できます。

For...in ループ

for...in ループは反復します。オブジェクトの数え切れないほどのプロパティ。これにより、対応する値を取得するために使用できるプロパティ名へのアクセスが提供されます。

for (let key in yourobject) {
  console.log(key, yourobject[key]);
}
ログイン後にコピー

ES6 では、キーと値の両方が同時に必要な場合、for...of 構文を一緒に使用できます。 with Object.entries():

for (let [key, value] of Object.entries(yourobject)) {
    console.log(key, value);
}
ログイン後にコピー

オブジェクトのプロパティを反復処理する場合、プロパティの順序は保証されないことに注意することが重要です。実装によっては、継承されたプロパティも含まれる場合があります。

継承されたプロパティのログを回避するには、hasOwnProperty() メソッドを使用できます。

for (let key in yourobject) {
   if (yourobject.hasOwnProperty(key)) {
      console.log(key, yourobject[key]);
   }
}
ログイン後にコピー

チャンクで反復

チャンク内のオブジェクト プロパティを反復処理するには、最初にプロパティ名を抽出するのが最善の方法です。配列に入れます。これにより、順序が確実に維持されます。

let keys = Object.keys(yourobject);
ログイン後にコピー

キーが使用可能になったら、それらを使用してインデックスによってプロパティを反復処理できます。

for (let i=300; i < keys.length && i < 600; i++) { 
   console.log(keys[i], yourobject[keys[i]]);
}
ログイン後にコピー

次のアプローチに従うことで、次のことができます。 JavaScript オブジェクトを効果的に反復し、さまざまなシナリオでそのプロパティにアクセスします。

以上がJavaScript オブジェクトのプロパティを効率的に反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート