在数组开头的Javascript推入元素

我有一个对象数组,我想把一个元素压入数组的开头。

我有这个:

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

它在末尾添加TheNewObject。我需要创建一个新的数组,添加TheNewObject到它,然后循环通过TheArray和添加每个元素到数组?

366371 次浏览

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

TheArray.unshift(TheNewObject);

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

TheArray.unshift(TheNewObject);

doc在unshift()见MDN, 其他数组方法的文档见这里。

供参考,就像有.push().pop()作为数组的结束,有.shift().unshift()作为数组的开始。

unshift的丑陋版本使用splice:

TheArray.splice(0, 0, TheNewObject);