JavaScript Array unshift()以不可变的方式

时间:2016-05-12 23:05:10

标签: javascript arrays

你如何实现类似Array unshift()方法的东西,以便创建一个新数组?基本上类似于Array concat()方法,但不是将新项目放在最后,而是将其放在开头。

1 个答案:

答案 0 :(得分:27)

如果您在要放置在新数组前面的元素数组上调用它,则可以使用.concat方法实现此目的。

工作示例:



var a = [1, 2, 3];
var b = [0].concat(a);
console.log(a);
console.log(b);




或者,在ECMAScript 6中,您可以使用spread operator

工作示例(需要现代浏览器):



var a = [1, 2, 3]
var b = [0, ...a];
console.log(a);
console.log(b);