일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- JSON
- 다른사람 프로젝트 수정전 가져야할 자세
- 개발시작전 자세
- 프로젝트 클린
- select
- 타임리프와 스프링
- 시퀀스 조회
- 추천 사이트
- BindingResult
- 스프링부트
- 룸북
- it
- StringUtils.hasText
- 자바스크립트 인라인
- cmd
- Java
- 타임리프
- 리눅스
- 하모니카 OS 5
- 설정
- 추천 프로그램
- js
- Test 룸북 사용하기
- 순서 보장
- 명령어
- 비밀번호 변경 명령어
- 함수 인자값 id
- linux
- #{..}
- Intellij
- Today
- Total
웹개발 블로그
[JS] (배열/객체) 구조 분해 할당 본문
배열 또는 객체에 저장된 여러 값들을 분해해서 각각 다른 변수에 할당
ㄴ 말그대로 구조를 분해하여 할당한다.
1. 배열의 구조 분해 할당
let arr = [1,2,3];
let one = arr[0] ;
...
이렇게 할당하게 되면 계속 arr[n..]을 입력을 해줘야하는 단점이 있다.(지금은 3개가 다지만?! 몇천개면은?)
////
let [one, two, three] = arr;
//순서대로 각각 할당된다..
ㄴ 순서대로 할당되기 때문에 필요 없는 부분은 할당하지 않으면된다.
let [one, two] = arr;
let [one, two, three, four] = arr;
ㄴ four는 순서대로 보면 없는 값이기에 'undefined'이다.
let [one, two, three, four = 4] = arr;
ㄴ four=4 : 기본값으로 4를 넣어준다.
2. 객체의 구조 분해 할당
let person = {
name : "여울",
age : 27,
hobby: "낚시"
};
let name = person.name ; //이렇게 일일히 할당했었지만.
let {name, age, hobby} = person; // 중괄호{}를 사용해야하며, 키를 기준으로 변수에 할당할 수 있다.
키 명칭을 그대로 써야만하나?
let {
name : myName,
age : myAge,
hobby : myHobby,
} = person
: 원하는 변수명
3. 객체의 구조 분해 할당을 이용하여 함수의 매개변수를 받는 방법
let person = {
name : "여울",
age : 27,
hobby: "낚시"
};
//중괄호를 사용하여 객체의 구조분해 할당이라는걸 명시해야 한다.
const fucn = ({name, age, hobby}) => {
console.log(name, age, hobby);
}
'◆React.js & Next.js & Node.js > JavaScript' 카테고리의 다른 글
[JS] 비동기 작업 처리하기2 - Promise (JS 내장객체) (1) | 2025.01.26 |
---|---|
[JS] 비동기 작업 처리하기1 - 콜백함수 사용하여 처리 (0) | 2025.01.21 |
[JS] 스프레드(Spread) 연산자? (1) | 2025.01.21 |
[JS] 함수, 함수 표현식, 화살표 함수, 콜백함수 (1) | 2025.01.20 |
[JS] (⭐)모듈 시스템이란? (+ ES 모듈 시스템) (0) | 2024.12.31 |