数组开头的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
听起来好像我正在从数组中删除某些内容(尽管我没有)<代码>拼接听起来更像是将两件事合并在一起性能如何?