1. 自己列挙可能なプロパティ
これは合理的です。なぜなら、ほとんどの場合、オブジェクト自体のプロパティのみを気にする必要があるからです。 オブジェクトに独自のプロパティと継承されたプロパティの両方があり、 simpleColors = {とする 色A: '白'、 色B: '黒' }; natureColors = {とします colorC: '緑'、 色D: '黄色' }; Object.setPrototypeOf(natureColors、simpleColors); Object.keys(natureColors); // => ['colorC', 'colorD'] natureColors['colorA']; // => 'white' natureColors['colorB']; // => '黒'
// ... オブジェクト。値(natureColors)。 // => ['緑', '黄'] オブジェクト.entries(natureColors); // => [ ['colorC', '緑'], ['colorD', '黄'] ] ここで、 // ... enumerableKeys = [] とします。 for (let key in natureColors) { enumerableKeys.push(キー); } enumerableKeys; // => ['colorC', 'colorD', 'colorA', 'colorB']
さらに、for..inは 2. Object.values()はプロパティ値を返します
たとえば、Object.keys() を使用してキーを収集し、そのキーを使用してオブジェクトから対応する値を取得します。 食事 = { 食事A:「朝食」 食事B: 「ランチ」 食事C:「夕食」 }; for (let key of Object.keys(meals)) { mealName = 食事[キー]とします。 // ... mealName を使って何かする console.log(食事名); } // 「朝食」「昼食」「夕食」 食事は単純な物体です。 コードは単純に見えますが、 食事 = { 食事A:「朝食」 食事B: 「ランチ」 食事C:「夕食」 }; for (let mealName of Object.values(meals)) { console.log(食事名); } // 「朝食」「昼食」「夕食」
3. オブジェクト.entries() これらのキーと値のペアを直接使用するのはあまり便利ではないかもしれませんが、次に示すように、配列の構造化代入を通じてキーと値にアクセスするのは非常に簡単になります。 食事 = { 食事A:「朝食」 食事B: 「ランチ」 食事C:「夕食」 }; for (let [キー, 値] of Object.entries(食事)) { console.log(キー + ':' + 値); } // '食事A:朝食' '食事B:昼食' '食事C:夕食' 上記のように、 キーと値のペアの 2 次元配列は、通常の Map コンストラクターを使用して Map オブジェクトに変換できます。 ペースを遅くする例を以下に示します。 挨拶をしましょう = { 朝:「おはようございます」 正午:「こんにちは」 夕方:「こんばんは」 }; greetingsMap を新しい Map(Object.entries(greetings)) とします。 greetingsMap.get('morning'); // => 'おはようございます' greetingsMap.get('midday'); // => 'こんにちは' greetingsMap.get('evening'); // => 'こんばんは' マップ オブジェクトはキーと値のペアを格納します。任意の値 (オブジェクトまたはプリミティブ) をキーまたは値として使用できます。 興味深いことに、Map は、Map インスタンスのプロパティ値またはキーと値のペアを抽出するために、
.values() と .entries() のマップを返すメソッドを見てみましょう。 // ... [...greetingsMap.values()]; // => ['おはようございます', 'こんにちは', 'こんばんは'] [...greetingsMap.entries()]; // => [ ['朝', 'おはよう'], ['正午', 'こんにちは'], // ['こんばんは', 'こんばんは'] ] 注: 4. オブジェクトプロパティの順序JS オブジェクトは単純なキーと値のマッピングであるため、オブジェクト内のプロパティの順序は重要ではなく、ほとんどの場合、依存する必要はありません。 ES5 およびそれ以前の標準では、プロパティの順序はまったく指定されていませんでした。 ただし、ES6 以降では、時間が明示的に指定されていない限り、プロパティの順序は特定のルール セットに基づきます。このプロパティのソート規則を説明する例を記述するために、2 つの新しいメソッド
順序付けられたコレクションが必要な場合は、データを配列またはセットに保存することをお勧めします。 要約: Object.entries() は、キーと値を異なる変数に簡単に割り当てることができるように配列を構造化する場合に最適です。 この関数を使用すると、プレーンな JS オブジェクトのプロパティを Map オブジェクトに簡単にマッピングすることもできます。 、 注意: コードがデプロイされた後に これで、JS でオブジェクト プロパティを簡単にトラバースするいくつかの方法についての記事は終了です。JS でオブジェクト プロパティを簡単にトラバースするいくつかの方法の詳細については、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySqlは指定されたユーザーのデータベースビュークエリ権限を設定します
>>: Nginx ローカル ディレクトリ マッピング実装コード例
Centos のサーバー側への適用がますます普及するにつれて、Centos7 もますます使用されるよ...
1. コマンドの紹介chkconfig コマンドは、システム サービスの実行レベル情報を更新および照...
中国の習慣では、旧暦の1月15日より前に新年を祝います。ここで、庭にいる友人たちに新年の幸せを祈りた...
目次1. ヘルプコマンド2. ミラーコマンド3. コンテナコマンド1. ヘルプコマンド1. 現在のD...
よく遭遇する問題: 下部の要素を「下部に貼り付ける」効果を CSS でどのように実現するか。この記事...
目次シングルスレッド非同期シングルスレッドしかし、開発中にネットワーク リクエストやスケジュールされ...
プロジェクト(nodejs)では、一度に複数のデータをデータベースに挿入する必要があります。データベ...
この記事では、WeChatミニプログラムのビデオ弾幕の位置をランダム化するための具体的なコードを紹介...
Webサービスのリモートデバッグ.NET では、WEBSERVICE のリモート デバッグ機能はデフ...
コードをコピーコードは次のとおりです。 <オブジェクト id="player1&qu...
コンポーネントが詳細になるにつれて、複数のコンポーネントが状態を共有する状況に遭遇するでしょう。Vu...
1. MySQL 8.0.16を解凍する次の図に示すように、解凍後にdadaフォルダとmy.ini構...
Vueでは、ローカルコンポーネントを自分で定義(登録)することができます。コンポーネント名を定義する...
1. 問題の説明<br />JS を使用してフォームの送信メソッドを呼び出してフォームを...