数组开头的javascript元素

数组开头的javascript元素,javascript,Javascript,我有一个对象数组,我想在数组的开头推一个元素 我有这个: var TheArray = TheObjects.Array; TheArray.push(TheNewObject); 它在末尾添加了newobject。我是否需要创建一个新数组,将新对象添加到数组中,然后在数组中循环,并将每个元素添加到数组中?使用,它通过在开头添加参数来修改现有数组: TheArray.unshift(TheNewObject); 使用.unshift()添加到数组的开头 TheArray.unshift(Th

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

我有这个:

var TheArray = TheObjects.Array;
TheArray.push(TheNewObject);
它在末尾添加了
newobject
。我是否需要创建一个新数组,将新对象添加到数组中,然后在数组中循环,并将每个元素添加到数组中?

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

TheArray.unshift(TheNewObject);
使用
.unshift()
添加到数组的开头

TheArray.unshift(TheNewObject);
请参见MDN,此处查看


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

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

TheArray.splice(0, 0, TheNewObject);

你为什么要这样做?作为一个程序员,有选择总是非常重要的,有时简单的解决方案在某些情况下并不总是有效,而拼接是从数组中删除项的一种好方法,因此知道如何使用它进行插入在可读性方面很有用,拼接对我来说更容易自我解释
unshift
听起来好像我正在从数组中删除某些内容(尽管我没有)<代码>拼接听起来更像是将两件事合并在一起性能如何?