// 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]);
}
配列に値を追加するには、
Array.prototype.push
メソッドを使用します。一度の呼び出しで複数の値を配列に追加するには、
push()
関数を使用します。**アップデート
ある配列の項目を別の配列に追加したい場合は、
firstArray.concat(secondArray)
を使います。**アップデート
配列の先頭に値を追加したい場合、つまり最初のインデックスに値を追加したい場合は、
Array.prototype.unshift
を使用することができます。また、
push
のように複数の値を一度に追加することもできます。単一の変数を追加するだけであれば、
push()
で十分です。別の配列を追加する必要がある場合は、concat()
を使用してください。concatは、例えば再割り当てされない限り、
ar1
とar2
には影響しません。たくさんの素晴らしい情報がここに掲載されています。
簡単なベンチマーク(各テスト=500kの要素を付加し、結果は複数回の実行の平均値)を行ったところ、次のような結果が得られました。
Firefox 3.6 (Mac):
arr[arr.length] = b
の方が速い (300ms vs 800ms)Safari 5.0 (Mac):
arr[arr.length] = b
の方が速い (160ms vs. 185msGoogle Chrome 6.0 (Mac):
私は
arr.push()
構文の方が好きですが、少なくとも素の速度ではarr[arr.length]
バージョンの方が良いと思います。でも、IEでの実行結果を見てみたいですね。私のベンチマーク用ループ。