1. ホーム
  2. ジャバスクリプト

[解決済み】配列に何かを追加する方法は?

2022-03-18 09:10:09

質問

JavaScriptで配列にオブジェクト(文字列や数値など)を追加するにはどうすればよいのでしょうか?

どのように解決するのですか?

を使用します。 Array.prototype.push メソッドを使用すると、配列の末尾に値を追加することができます。

// initialize array
var arr = [
  "Hi",
  "Hello",
  "Bonjour"
];

// append new value to the array
arr.push("Hola");

console.log(arr);


を使用することができます。 push() 関数を使用すると、一度の呼び出しで複数の値を配列に追加することができます。

// initialize array
var arr = ["Hi", "Hello", "Bonjour", "Hola"];

// append multiple values to the array
arr.push("Salut", "Hey");

// display all values
for (var i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}


更新情報

ある配列の項目を別の配列に追加したい場合は、次のようにします。 firstArray.concat(secondArray) :

var arr = [
  "apple",
  "banana",
  "cherry"
];

// Do not forget to assign the result as, unlike push, concat does not change the existing array
arr = arr.concat([
  "dragonfruit",
  "elderberry",
  "fig"
]);

console.log(arr);

更新情報

この回答に対する補足ですが、配列の先頭(つまり最初のインデックス)に任意の値を追加したい場合は、次のようにします。 Array.prototype.unshift を使用します。

var arr = [1, 2, 3];
arr.unshift(0);
console.log(arr);

のように、複数の値を一度に追加することも可能です。 push .


更新情報

もう一つの方法は ES6 の構文は、新しい配列に スプレッド構文 . これは、元の配列は変更せずに、新しい項目を追加した新しい配列を返すというもので、関数型プログラミングの精神に則っています。

const arr = [
  "Hi",
  "Hello",
  "Bonjour",
];

const newArr = [
  ...arr,
  "Salut",
];

console.log(newArr);