- 원본 배열을 직접 변경한다.
- unshift의 모든 인자가 원본 배열의 선두주자에 요소로 추가되어 원본 배열을 직접 변경한다.
- 변경된 원본 배열의 length 프로퍼티의 값이 반환된다.
var arr = [4, 5, 6];
let result = arr.unshift(1, 2, 3);
console.log(result); // 6
console.log(arr); // [1,2,3,4,5,6]
spread 문법을 사용하여 함수 호출 없이 표현식으로 선두에 요소를 추가할 수 있다.
원본 배열을 직접 변경하지 않는다.
ES6이후로 나온 spread 문법을 활용하여 원본배열을 변경하지 않고 코드를 작성하는것이 좋다.
var arr = [1, 2];
const newArr = [3, ...arr];
console.log(newArr); // [3, 1, 2]