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