배열 확산 구문을 사용하면 배열을 쉽게 확장 할 수 있습니다. 선택적으로 복사본에 다른 요소가 추가된 배열의 단순 복사본을 만드는 데 사용할 수 있습니다.

[ 배열 확산 ]

1
2
3
4
5
6
7
8
const animals = ['cat', 'dog', 'moose']
const newAnimals = [...animals]
const lotsOfAnimals = [...animals, 'bear', 'mouse', 'donkey']
const fruits = [{name: 'banana', color: 'yellow'}, {name: 'apple', color: 'red'}]
const newFruits = [...fruits]
console.log(fruits[0] === newFruits[0]) // true
newFruits[0].name = 'fofana'
console.log(fruits[0].name) // fofana

[ 바벨로 컴파일된 코드 ]

1
2
3
4
5
6
7
8
var animals = ['cat', 'dog', 'moose'];
var newAnimals = [].concat(animals);
var lotsOfAnimals = [].concat(animals, ['bear', 'mouse', 'donkey']);
var fruits = [{ name: 'banana', color: 'yellow' }, { name: 'apple', color: 'red' }];
var newFruits = [].concat(fruits);
console.log(fruits[0] === newFruits[0]); // true
newFruits[0].name = 'fofana';
console.log(fruits[0].name); // fofana