我有一个对象数组,我想在数组的开头推一个元素。
我有这个:
var TheArray = TheObjects.Array;
TheArray.push(TheNewObject);
最后添加了TheNewObject。我是否需要创建一个新数组,将TheNewObject添加到它,然后遍历TheArray并将每个元素添加到数组中?
答案 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);