rest, spread
const slime = { name: '슬라임', attribute: 'cute', color: 'red'};이 있다고 하자. name 속성을 비구조화 할당하고 나머지는 others에 저장하려면 어떻게 할까? const { name, ...other } = slime; slime속성에 추가로 height: 180을 가지는 객체 tall_slime를 만들려면 어떻게 할까? const tall_slime = { ...slime, height: 180}; const numbers = [0,1,2,3,4];이 있다고 하자. 0,1을 one,two 변수에 담고 나머지는 others에 저장하려면 어떻게 할까? const [one, two, ...others] = numbers; numbers가 두번 반복하는 [0..
2020. 6. 28.
비구조화 할당(구조분해 할당)
ES6에서 도입된 문법이다. 호환성을 위해 사용하기 위해 babel과 같은 추가 작업이 필요하다. 배열 [1,2,3,4,5]에서 1,2를 a,b에 한번에 할당하고 싶다면 어떻게 해야할까? const [a, b] = [1,2,3,4,5]; 와 같이 사용하면 된다. { name: 'bob', age: 15, height: 170}이 있을 때 age의 값을 age 변수에 담으려면 어떻게 해야할까? const {age} = { name: 'bob', age: 15, height: 170}; 주의할 것은 속성 이름을 일치시켜줘야한다. age 변수말고 my_age에 담으려면 어떻게 해야할까? const {age: my_age} = { name: 'bob', age: 15, height: 170}; 혹시 없을 경우를..
2020. 6. 28.