ES6使用展开运算符(spread operator)向JavaScript的数组头部添加元素
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)