javascript在数组的开头推送元素

javascript pushing element at the beginning of an array

本问题已经有最佳答案,请猛点这里访问。

我有一个对象数组,我想在数组的开头推一个元素。

我有这个:

1
2
var TheArray = TheObjects.Array;
TheArray.push(TheNewObject);

它在末尾添加了新对象。是否需要创建一个新数组,向其中添加新对象,然后循环数组并将每个元素添加到数组中?


使用unshift,它通过在开头添加参数来修改现有数组:

1
TheArray.unshift(TheNewObject);

使用.unshift()添加到数组的开头。

1
TheArray.unshift(TheNewObject);

有关unshift()上的文档,请参见MDN;有关其他数组方法的文档,请参见此处。

仅供参考,就像数组的末尾有.push().pop(),数组的开头有.shift().unshift()


对于更糟糕版本的unshift,使用splice

1
TheArray.splice(0, 0, TheNewObject);


尝试以下方法:

1
2
3
4
var fruits = ["Banana","Orange","Apple","Mango"];
document.write(fruits.unshift("Kiwi") +"<br />");
document.write(fruits.unshift("Lemon","Pineapple") +"<br />");
document.write(fruits);