Ответ 1
Используйте unshift
, который изменяет существующий массив, добавляя аргументы к началу:
TheArray.unshift(TheNewObject);
У меня есть массив объектов, и я хотел бы нажать элемент в начале массива.
У меня есть это:
var TheArray = TheObjects.Array;
TheArray.push(TheNewObject);
Он добавляет TheNewObject в конец. Нужно ли мне создавать новый массив, добавлять в него TheNewObject, а затем прокручивать TheArray и добавлять каждый элемент в массив?
Используйте unshift
, который изменяет существующий массив, добавляя аргументы к началу:
TheArray.unshift(TheNewObject);
Используйте .unshift()
для добавления в начало массива.
TheArray.unshift(TheNewObject);
См. MDN для doc на unshift()
и здесь для doc для других методов массива.
FYI, как и там .push()
и .pop()
для конца массива, там .shift()
и .unshift()
для начала массива.
Для более уродливой версии unshift
используйте splice
:
TheArray.splice(0, 0, TheNewObject);
Попробуйте что-то вроде:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.write(fruits.unshift("Kiwi") + "<br />");
document.write(fruits.unshift("Lemon","Pineapple") + "<br />");
document.write(fruits);