Heim >Web-Frontend >js-Tutorial >Destrukturierung von JavaScript-Objekten
Objekte zerstören
Wie das Destrukturieren von Arrays hilft Ihnen auch das Destrukturieren von Objekten und macht Ihren Code sauberer und besser, aber es unterscheidet sich vom Destrukturieren von Arrays. Hier erfahren Sie, wie es geht:
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
*Sie können Variablennamen auch von den Eigenschaftsnamen unterscheiden, indem Sie einfach den neuen Variablennamen nach einem Doppelpunkt einfügen:
const { personName: name, personAge: age } = obj; console.log(name, age); // spongeBob 37
*Standardwerte:
const { DriversLicense = ['no'] } = obj; console.log(DriversLicense); // ['no'] // DriversLicense does not exist in obj, so the default value will be used.
* Variablen mutieren und gleichzeitig Objekte zerstören:
({ heightInCm } = obj); console.log(heightInCm); // 10
*Destrukturierung verschachtelter Objekte:
// 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!"
*Vielen Dank fürs Lesen, ich hoffe, Sie verstehen alles. Wenn Sie Fragen haben, können Sie diese gerne stellen ?
Das obige ist der detaillierte Inhalt vonDestrukturierung von JavaScript-Objekten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!