javascript - Javascript数组的开头 我如何才能添加新的数组元素?

  显示原文与译文双语对照的内容

我需要在数组的顶部添加元素( 使用AJAX及时检索) 。

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


[23, 45, 12, 67]

来自我的AJAX调用的响应是 34,我希望更新后的数组类似如下:


[34, 23, 45, 12, 67]

目前我正在计划这样做:


var newArray = [];
newArray.push(response);

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

theArray = newArray;
delete newArray;

有更好的方法来做这个? JavaScript有任何内置的功能?

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

时间:

enter image description here


var a = [23, 45, 12, 67];
 a.unshift(34);

 console.log(a);//[34, 23, 45, 12, 67]

快速 Cheatsheet:

术语 shift/unshift和 push/pop可能有点混淆,至少对于那些不熟悉编程的人来说。

如果你不熟悉术语,这里可以快速翻译替代术语,这可能会更容易记住:


* array_unshift() - (aka Prepend ;; InsertBefore ;; InsertAtBegin ) 
* array_shift() - (aka UnPrepend ;; RemoveBefore ;; RemoveFromBegin )

* array_push() - (aka Append ;; InsertAfter ;; InsertAtEnd ) 
* array_pop() - (aka UnAppend ;; RemoveAfter ;; RemoveFromEnd ) 

...