arrays - Js unshift - Javascriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?

JavaScript 配列 追加 / javascript

配列の先頭に要素を追加したり、前置したりする必要があります。

例えば、以下のような配列の場合。

[23, 45, 12, 67]
[34, 23, 45, 12, 67]

現在、私はこのようにしようと考えています。

var newArray = [];
newArray.push(response);

for (var i = 0; i < theArray.length; i++) {
    newArray.push(theArray[i]);
}

theArray = newArray;
delete newArray;

Moon



Answer #1

しかし、ミューテーションを行わずに配列にアイテムを追加する方法はいくつかあります。結果は新しい配列で、配列の最後に追加するには以下のコードを使用します。

const originArray = ['one', 'two', 'three'];
const newItem = 4;

const newArray = originArray.concat(newItem); // ES5
const newArray2 = [...originArray, newItem]; // ES6+

元の配列の先頭に追加するには、以下のコードを使用します。

const originArray = ['one', 'two', 'three'];
const newItem = 0;

const newArray = (originArray.slice().reverse().concat(newItem)).reverse(); // ES5
const newArray2 = [newItem, ...originArray]; // ES6+