オブジェクトの構造化
配列の分割と同様に、オブジェクトの分割も役立ち、コードがよりクリーンで優れたものになりますが、配列の分割とは異なります。その方法は次のとおりです。
let heightInCm = 4; const obj = { personName: 'spongeBob', personAge: 37, personAddress: '124 Conch Street, Bikini Bottom, Pacific Ocean', heightInCm: 10, personHobbies: [ 'Jellyfishing', 'Cooking Krabby Patties', 'Blowing Bubbles', 'Karate', ], home: { type: 'pineapple', location: 'bikini bottom', details: { rooms: 3, uniqueFeature: "it's underwater and shaped like a pineapple!", }, }, };
const { personName, personAge } = obj; console.log(personName, personAge); // spongeBob 37
*コロンの後に新しい変数名を入力するだけで、プロパティ名とは異なる変数名を作成することもできます。
const { personName: name, personAge: age } = obj; console.log(name, age); // spongeBob 37
*デフォルト値:
const { DriversLicense = ['no'] } = obj; console.log(DriversLicense); // ['no'] // DriversLicense does not exist in obj, so the default value will be used.
* オブジェクトの構造化中に変数を変更する:
({ heightInCm } = obj); console.log(heightInCm); // 10
*ネストされたオブジェクトの構造化:
// firstway: Extracting the Entire Nested Object const { details } = obj.home; console.log(details); // { rooms: 3, uniqueFeature: "it's underwater and shaped like a pineapple" // second way: Extracting Specific Properties const { home: { details }} = obj; console.log(details); // {rooms: 3, uniqueFeature: "it's underwater and shaped like a pineapple" // third way const {details: { rooms, uniqueFeature }} = obj.home; console.log(rooms, uniqueFeature); // 3 "it's underwater and shaped like a pineapple!"
*お読みいただきありがとうございます。すべてご理解いただければ幸いです。ご質問がございましたら、お気軽にお問い合わせください?
以上がJavaScript オブジェクトの構造化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。