객체 파괴
배열 구조 분해와 마찬가지로 객체 구조 분해도 도움이 되고 코드를 더 깔끔하고 좋게 만듭니다. 하지만 배열 분해와는 다르므로 수행 방법은 다음과 같습니다.
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!"
*읽어주셔서 감사합니다. 모든 내용을 이해하시기 바랍니다. 질문이 있으시면 언제든지 문의해 주세요.
위 내용은 자바스크립트 객체 파괴의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!