我有一个对象数组,我想在该数组的开头推送一个元素。
我有这个:
var TheArray = TheObjects.Array;
TheArray.push(TheNewObject);
它在末尾添加TheNewObject。我是否需要创建一个新数组,将TheNewObject添加到其中,然后遍历TheArray并将每个元素添加到该数组中?
我有一个对象数组,我想在该数组的开头推送一个元素。
我有这个:
var TheArray = TheObjects.Array;
TheArray.push(TheNewObject);
它在末尾添加TheNewObject。我是否需要创建一个新数组,将TheNewObject添加到其中,然后遍历TheArray并将每个元素添加到该数组中?
对于一个丑陋的版本unshift
使用splice
:
TheArray.splice(0, 0, TheNewObject);
使用.unshift()
添加到一个数组的开始。
TheArray.unshift(TheNewObject);
有关文档的信息unshift()
,请参见MDN;有关其他数组方法的信息,请参见此处。
仅供参考,就像有.push()
和.pop()
为数组的结尾,有.shift()
和.unshift()
为数组的开始。
使用
unshift
,它通过将参数添加到开头来修改现有数组: