Javascript pushing element в начале массива

У меня есть массив объектов, и я хотел бы нажать элемент в начале массива.

У меня есть это:

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

Он добавляет TheNewObject в конец. Нужно ли мне создавать новый массив, добавлять в него TheNewObject, а затем прокручивать TheArray и добавлять каждый элемент в массив?

Ответ 1

Используйте unshift, который изменяет существующий массив, добавляя аргументы к началу:

TheArray.unshift(TheNewObject);

Ответ 2

Используйте .unshift() для добавления в начало массива.

TheArray.unshift(TheNewObject);

См. MDN для doc на unshift() и здесь для doc для других методов массива.

FYI, как и там .push() и .pop() для конца массива, там .shift() и .unshift() для начала массива.

Ответ 3

Для более уродливой версии unshift используйте splice:

TheArray.splice(0, 0, TheNewObject);

Ответ 4

Попробуйте что-то вроде:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.write(fruits.unshift("Kiwi") + "<br />");
document.write(fruits.unshift("Lemon","Pineapple") + "<br />");
document.write(fruits);