我需要在数组的开头添加或添加元素。
例如,如果我的数组如下所示:
[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)
看到更好的实现将真的很有趣。
Using ES6 destructuring: (avoiding mutation off the original array)
const newArr = [item, ...oldArr]