javascript在数组的开头推送元素

时间:2011-11-16 22:17:36

标签: javascript

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

我有这个:

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

最后添加了TheNewObject。我是否需要创建一个新数组,将TheNewObject添加到它,然后遍历TheArray并将每个元素添加到数组中?

4 个答案:

答案 0 :(得分:840)

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

TheArray.unshift(TheNewObject);

答案 1 :(得分:99)

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

TheArray.unshift(TheNewObject);

请参阅MDN代表doc on unshift(),此处查看doc on other array methods

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

答案 2 :(得分:34)

对于unshift的丑陋版本,请使用splice

TheArray.splice(0, 0, TheNewObject);

答案 3 :(得分:0)

尝试类似:

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