ES6使用展开运算符(spread operator)向JavaScript的数组头部添加元素

时间:2022-06-01 18:43:08

ES6之前,如果我们想向一个JavaScript的数组的头部添加元素,可以按以下方法:

unshift

var a = [123, 35, 12, 67];
a.unshift(10);
console.log(a); // [10, 123, 35, 12, 67]

concat

var arr = [1, 2, 3, 4, 5, 6, 7];
console.log([0].concat(arr));

ES6

而对于ES6,使用展开运算符(spread operator)就可以很简单就实现:

var arr = [2, 3, 4, 5];
arr = [1, ...arr]; // RESULT : [1, 2, 3, 4,5]
console.log(arr)