我需要在一个数组的开头添加或者插入元素。
例如,如果我的数组如下所示:
[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)
,看到更好的实现会很有趣。
push
语句然后调用reverse
比一直调用unshift
更快。 - Krisztián Balla