Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- python
- 생산적 적대 신경망
- 이중구조분해할당
- few-shot
- 훈훈한 Javascript
- fine grained
- 확률 변수
- 자바스크립트
- Django
- catastrophic forgetting
- application structure
- javascript
- 설계철학
- Voltage Drop
- zero-shot
- Autumation Tools
- javacript
- 모드 붕괴
- 앱 구조
- 인공지능 학회
- GAN 이해
- multi-label
- 인프런
- 생성AI
- 장고
- GAN 손실함수
- for-of
- stability-plasticity trade-off
- 표본 공간
- Power Loss
Archives
- Today
- Total
점점 미쳐가는 개발 일기
[Javascript] 6. 구조분해할당 본문
[인프런x코드캠프] 훈훈한 Javascript - 인프런 | 강의
다른 언어도 많은데.. 왜 자바스크립트여야 하냐구요? 자바스크립트는 전세계에서 가장 많이 쓰는 언어로, 비전공자도 빠르게 배울 수 있고 이해하기 쉬운 구조를 가지고 있어요. 게다가 구글,
www.inflearn.com
인프런 강의 "훈훈한 Javascript"를 보고 정리한 내용이며, 추가로 공부한 내용도 덧붙였습니다.
1. 구조 분해 할당 (Destructuring Assignment)
자바스크립트의 구조 분해 할당 기능은 배열이나 객체의 속성을 분해하여 그 값들을 변수에 할당하는 데 사용됩니다. 구조 분해 할당은 코드를 더욱 간결하고 이해하기 쉽게 만드는 데 효과적인 방법입니다.
배열에서 구조 분해 할당
기본적인 사용 방법은 다음과 같습니다:
let arr = [1, 2, 3];
let [a, b, c] = arr;
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3
배열에서 특정 요소를 무시하려면 다음과 같이 합니다:
let arr = [1, 2, 3];
let [a, , c] = arr;
console.log(a); // 1
console.log(c); // 3
객체에서 구조 분해 할당
객체에서 구조 분해 할당을 사용할 때는 변수 이름이 객체의 속성 이름과 일치해야 합니다:
let obj = {name: "John", age: 30, country: "USA"};
let {name, age, country} = obj;
console.log(name); // "John"
console.log(age); // 30
console.log(country); // "USA"
다른 이름의 변수에 값을 할당하려면 다음과 같이 합니다:
let obj = {name: "John", age: 30, country: "USA"};
let {name: firstName, age: userAge, country: place} = obj;
console.log(firstName); // "John"
console.log(userAge); // 30
console.log(place); // "USA"
객체의 특정 키의 값이 배열일 때의 경우 구조 분해 할당시 배열을 가집니다:
let obj = {name: "John", age: [30, 31], country: "USA"};
let {name: firstName, age: userAge, country: place} = obj;
console.log(firstName); // "John"
console.log(userAge); // [30, 31]
console.log(place); // "USA"
만약 배열 내부의 값을 분해해서 할당하고 싶다면, 이중 구조 분해 할당을 사용할 수 있습니다:
let obj = {name: "John", age: [30, 31], country: "USA"};
let {name: firstName, age: [firstYear, secondYear], country: place} = obj;
console.log(firstName); // "John"
console.log(firstYear); // 30
console.log(secondYear); // 31
console.log(place); // "USA"
기본값 설정
값이 없는 경우 기본값을 설정할 수도 있습니다:
let arr = [1, undefined, 3];
let [a, b = 2, c] = arr;
console.log(a); // 1
console.log(b); // 2 (기본값 사용)
console.log(c); // 3
'Front-end > Javascript' 카테고리의 다른 글
[Javascript] 7. Spread 연산자 (1) | 2023.07.10 |
---|---|
[Javascript] 5. 반복문: for, while, for-in, for-of (0) | 2023.07.10 |
[Javascript] 4. 조건문: if, if-else, if-elif-else (0) | 2023.07.10 |
[Javascript] 3. 함수 (0) | 2023.03.09 |
[Javascript] 2. 배열, 객체 (0) | 2023.03.09 |