如何在Javascript中数组的开头添加新的数组元素?

我需要在数组的开头添加或预置元素。

例如,如果我的数组如下所示:

[23, 45, 12, 67]

我的ajax调用的响应是34,我希望更新后的数组如下所示:

[34, 23, 45, 12, 67]

目前,我打算这样做:

var newArray = [];newArray.push(response);for (var i = 0; i < theArray.length; i++) {
    newArray.push(theArray[i]);}theArray = newArray;delete newArray;

有什么更好的方法吗?Javascript有什么内置的功能可以做到这一点吗?

我的方法的复杂性是O(n)看到更好的实现是非常有趣的。


LEATH
浏览 5388回答 3
3回答

阿波罗的战车

在ES6中,使用Spred操作符...&nbsp;:演示var&nbsp;arr&nbsp;=&nbsp;[23,&nbsp;45,&nbsp;12,&nbsp;67];&nbsp;arr&nbsp;=&nbsp;[34,&nbsp;...arr];&nbsp;//&nbsp;RESULT&nbsp;:&nbsp;[34,23,&nbsp;45,&nbsp;12,&nbsp;67]&nbsp;console.log(arr)

白衣非少年

var&nbsp;a&nbsp;=&nbsp;[23,&nbsp;45,&nbsp;12,&nbsp;67];a.unshift(34);console.log(a);&nbsp;//&nbsp;[34,&nbsp;23,&nbsp;45,&nbsp;12,&nbsp;67]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript