JavaScriptで配列に文字列や数字などのオブジェクトを追加するにはどうすればよいですか。
Push()
関数を使って配列に追加する:
// initialize array
var arr = [
"Hi",
"Hello",
"Bonjour"
];
// append new value to the array
arr.Push("Hola");
console.log(arr);
印刷します
["Hi", "Hello", "Bonjour", "Hola"]
Push()
関数を使用すると、1回の呼び出しで配列に複数の値を追加できます。
// 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]);
}
印刷します
Hi
Hello
Bonjour
Hola
Salut
Hey
更新
ある配列の項目を別の配列に追加したい場合は、 firstArray.concat(secondArray)
を使用できます。
var arr = [
"Apple",
"banana",
"cherry"
];
arr = arr.concat([
"dragonfruit",
"elderberry",
"fig"
]);
console.log(arr);
印刷します
["Apple", "banana", "cherry", "dragonfruit", "elderberry", "fig"]
更新
最初のインデックスを意味する値を配列の先頭に追加する場合は、この回答に追加するだけで、この目的で unshift() を使用できます。
var arr = [1, 2, 3]
arr.unshift(0)
console.log(arr)
印刷します。
[0, 1, 2, 3]
Push()メソッドのように複数の値を追加することもできます。
単一の変数を追加するだけであれば、Push()
は問題なく動作します。別の配列を追加する必要がある場合は、concat()
を使用してください。
var ar1 = [1, 2, 3];
var ar2 = [4, 5, 6];
var ar3 = ar1.concat(ar2);
alert(ar1);
alert(ar2);
alert(ar3);
吐き出します:
"1,2,3"
"4,5,6"
"1,2,3,4,5,6"
次のように再割り当てしない限り、concatはar1
とar2
には影響しません。
ar1 = ar1.concat(ar2);
alert(ar1);
表示されます:
"1,2,3,4,5,6"
たくさんのすばらしい情報 ここ
いくつかの簡単なベンチマーク(各テスト= 500kの追加された要素と結果は複数回の実行の平均です):
Firefox 3.6(Mac):
arr[arr.length] = b
の方が速い (300ms対800ms)arr.Push(b)
の方が速い (500ms対900ms)Safari 5.0(Mac):
arr[arr.length] = b
の方が速い (90ms対115ms)arr[arr.length] = b
の方が速い (160ms対185ms)Google Chrome 6.0(Mac):
私はarr.Push()
構文がより好きですが、arr[arr.length]
バージョンを使った方が良いと思います。 IE実行の結果を見たいのですが。
私のベンチマークループ:
function arrpush_small() {
var arr1 = [];
for (a = 0; a < 100; a++)
{
arr1 = [];
for (i = 0; i < 5000; i++)
{
arr1.Push('elem' + i);
}
}
}
function arrlen_small() {
var arr2 = [];
for (b = 0; b < 100; b++)
{
arr2 = [];
for (j = 0; j < 5000; j++)
{
arr2[arr2.length] = 'elem' + j;
}
}
}
function arrpush_large() {
var arr1 = [];
for (i = 0; i < 500000; i++)
{
arr1.Push('elem' + i);
}
}
function arrlen_large() {
var arr2 = [];
for (j = 0; j < 500000; j++)
{
arr2[arr2.length] = 'elem' + j;
}
}
Pushは複数の引数を指定して呼び出すことができ、それらは順番に配列に追加されることに注意する必要があります。例えば:
var arr = ['first'];
arr.Push('second', 'third');
console.log(arr); // ['first', 'second', 'third']
この結果として、Push.applyを使って配列を別の配列に追加することができます。
arr.Push.apply(arr, ['forth', 'fifth']);
console.log(arr); // ['first', 'second', 'third', 'forth', 'fifth']
Annotated ES5 まさに何についてのより多くの情報を持っています プッシュ そして apply do。
2016年の更新: spread で、apply
はもう必要ありません。
arr.Push(...['fourth', 'fifth']);
console.log(arr) // ['first', 'second', 'third', 'fourth', 'fifth']
Push
関数とapply
関数を使って2つの配列を追加することができます。
var array1 = [11, 32, 75];
var array2 = [99, 67, 34];
Array.prototype.Push.apply(array1, array2);
array2
にarray1
を追加します。 array1
に[11, 32, 75, 99, 67, 34]
。が含まれるようになりました。このコードは、配列内のすべての項目をコピーするfor
ループを作成するよりもはるかに簡単です。
arr
が配列で、val
が追加したい値の場合
arr.Push(val);
例えば。
arr = ['a', 'b', 'c'];
arr.Push('d');
console.log(arr);
記録します:
['a', 'b', 'c', 'd']
新しいES6 spread演算子 を使用すると、Push
を使用して2つの配列を結合することがさらに簡単になります。
var arr = [1, 2, 3, 4, 5];
var arr2 = [6, 7, 8, 9, 10];
arr.Push(...arr2);
console.log(arr); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
これはarr2
の内容をarr
の終わりに追加します。
concat
を使う:
a = [1, 2, 3];
b = [3, 4, 5];
a = a.concat(b);
a
にはすべての要素[1, 2, 3, 3, 4, 5]
が含まれるようになりました。
参照: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/concat
ほとんどのブラウザで現在サポートされている ECMAScript 5 standardのJavascriptでは、apply()
を使用してarray1
にarray2
を追加できます。
var array1 = [3, 4, 5];
var array2 = [1, 2];
Array.prototype.Push.apply(array2, array1);
console.log(array2); // [1, 2, 3, 4, 5]
ChromeとFFおよびIE Edgeでサポートされている ECMAScript 6 standardのJavascriptでは、spread
演算子を使用できます。
"use strict";
let array1 = [3, 4, 5];
let array2 = [1, 2];
array2.Push(...array1);
console.log(array2); // [1, 2, 3, 4, 5]
spread
演算子は、ブラウザがロジックを考えているときにarray2.Push(...array1);
をarray2.Push(3, 4, 5);
に置き換えます。
ボーナスポイント
両方の配列からすべての項目を格納するために another 変数を作成したい場合は、次のようにします。
ES5 var combinedArray = array1.concat(array2);
ES6 const combinedArray = [...array1, ...array2]
展開演算子(...
)は、コレクションからすべてのアイテムを展開することです。
2つの配列を追加したい場合は -
var a = ['a', 'b'];
var b = ['c', 'd'];
それからあなたは使用することができます:
var c = a.concat(b);
また、レコードg
を配列(var a=[]
)に追加したい場合は、
a.Push('g');
JavaScriptで配列を追加する方法はいくつかあります。
1)Push()
メソッドは、1つ以上の要素を配列の末尾に追加し、新しい長さの配列を返します。
var a = [1, 2, 3];
a.Push(4, 5);
console.log(a);
出力:
[1, 2, 3, 4, 5]
2)unshift()
メソッドは、1つ以上の要素を配列の先頭に追加して、配列の新しい長さを返します。
var a = [1, 2, 3];
a.unshift(4, 5);
console.log(a);
出力:
[4, 5, 1, 2, 3]
3concat()
メソッドは、2つ以上の配列をマージするために使用されます。このメソッド 変更しない 既存の配列。しかし代わりに新しい配列を返します。
var arr1 = ["a", "b", "c"];
var arr2 = ["d", "e", "f"];
var arr3 = arr1.concat(arr2);
console.log(arr3);
出力:
[ "a", "b", "c", "d", "e", "f" ]
4) 配列の.length
プロパティを使用して、配列の末尾に要素を追加することができます。
var ar = ['one', 'two', 'three'];
ar[ar.length] = 'four';
console.log( ar );
出力:
["one", "two", "three", "four"]
5)splice()
メソッドは、既存の要素を削除したり新しい要素を追加したりすることで配列の内容を変更します。
var myFish = ["angel", "clown", "mandarin", "surgeon"];
myFish.splice(4, 0, "nemo");
//array.splice(start, deleteCount, item1, item2, ...)
console.log(myFish);
出力:
["angel", "clown", "mandarin", "surgeon","nemo"]
6) 新しいインデックスを指定して値を代入するだけで、新しい要素を配列に追加することもできます。
var ar = ['one', 'two', 'three'];
ar[3] = 'four'; // add new element to ar
console.log(ar);
出力:
["one", "two","three","four"]
Push()
メソッドは、配列の末尾に新しい項目を追加し、新しい長さを返します。例:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.Push("Kiwi");
// The result of fruits will be:
Banana, Orange, Apple, Mango, Kiwi
あなたの質問に対する正確な答えはすでに答えられていますが、配列に項目を追加する他の方法を見てみましょう。
unshift()
メソッドは、新しい項目を配列の先頭に追加し、新しい長さを返します。例:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon", "Pineapple");
// The result of fruits will be:
Lemon, Pineapple, Banana, Orange, Apple, Mango
そして最後に、concat()
メソッドは2つ以上の配列を結合するために使用されます。例:
var fruits = ["Banana", "Orange"];
var moreFruits = ["Apple", "Mango", "Lemon"];
var allFruits = fruits.concat(moreFruits);
// The values of the children array will be:
Banana, Orange, Apple, Mango, Lemon
あなたが最高のインデックス(変数 "i"に格納されているものなど)を知っているなら、あなたはそうすることができます
myArray[i + 1] = someValue;
あなたが知らないならしかしあなたはどちらを使用することができます
myArray.Push(someValue);
他の答えが示唆するように、またはあなたが使用することができます
myArray[myArray.length] = someValue;
配列は0から始まるので、.lengthは最高のインデックスに1を加えた値を返します。
また、順番に追加する必要はなく、次のように実際に値をスキップすることもできます。
myArray[myArray.length + 1000] = someValue;
その場合、その間の値は未定義の値になります。
そのため、JavaScriptをループしてその時点で値が実際に存在していることを確認することをお勧めします。
これは、次のような方法で実行できます。
if(myArray[i] === "undefined"){ continue; }
配列にゼロがないことが確実な場合は、次のようにします。
if(!myArray[i]){ continue; }
もちろん、この場合、myArray [i]という条件として使用しないことを確認してください(インターネット上の一部の人々は、iが最大のインデックスより大きくなるとすぐにundefinedを返します偽)
今、あなたはES6構文を利用することができて、ただするだけです:
let array = [1, 2];
console.log([...array, 3]);
元の配列を不変に保ちます。
myarray[myarray.length] = 'new element value added to the end of the array';
myarray.lengthは、配列内の文字列の数を返します。 JSは0から始まる そのため、配列の次の要素キーは、配列の現在の長さになります。 EX:
var myarray = [0, 1, 2, 3],
myarrayLength = myarray.length; //myarrayLength is set to 4
concat()
は、もちろん、2次元配列でも使用できます。ループは不要です。
var a = [ [1、2]、 [3、4]];
var b = [ ["a"、 "b"]、 ["c"、 "d"]];
b = b.concat(a);
警戒(b [2] [1]); //結果2
要素を非破壊的に追加するためのスニペットを追加するだけです。
var newArr = oldArr.concat([newEl]);
新しいJavascript Es 6機能を使用してそれを実行できます。
// initialize array
var arr = [
"Hi",
"Hello",
"Bangladesh"
];
// append new value to the array
arr= [...arr , "Feni"];
// or you can put a variable value
var testValue = "Cool";
arr = [...arr , testValue ];
console.log(arr);
// final output [ 'Hi', 'Hello', 'Bangladesh', 'Feni', 'Cool' ]
Array.prototype.Push は配列の末尾に1つ以上の要素を追加し、 は配列の新しい長さを返す なので、新しい最新の配列を取得したい場合があるだから私たちはこんなことができます。
const arr = [1, 2, 3];
const val = 4;
arr.concat([val]); // [1, 2, 3, 4]
あるいは単に:
[...arr, val] // [1, 2, 3, 4]
ES6を使用している場合は、 spread 演算子を使用してそれを実行できます。
var arr = [
"Apple",
"banana",
"cherry"
];
var arr2 = [
"dragonfruit",
"elderberry",
"fig"
];
arr.Push(...arr2);
2つの配列を複製せずに結合したい場合は、以下のコードを試してください。
array_merge = function (arr1, arr2) {
return arr1.concat(arr2.filter(function(item){
return arr1.indexOf(item) < 0;
}))
}
使用法:
array1 = ['1', '2', '3']
array2 = ['2', '3', '4', '5']
combined_array = array_merge(array1, array2)
出力: [1,2,3,4,5]
単一要素を追加
//Append to the end
arrName.Push('newName1');
//Prepend to the start
arrName.unshift('newName1');
//Insert at index 1
arrName.splice(1, 0,'newName1');
//1: index number, 0: number of element to remove, newName1: new element
// Replace index 3 (of exists), add new element otherwise.
arrName[3] = 'newName1';
複数の要素を追加
//Insert from index number 1
arrName.splice(1, 0,'newElemenet1', 'newElemenet2', 'newElemenet3');
//1: index number from where insert starts,
//0: number of element to remove,
//newElemenet1,2,3: new elements
配列を追加
//join two or more arrays
arrName.concat(newAry1, newAry2);
//newAry1,newAry2: Two different arrays which are to be combined (concatenated) to an existing array
その値を.Push()に入れます。 例: array.Push(value);
単一の値を配列に追加したい場合は、単純にPushメソッドを使用してください。配列の最後に新しい要素を追加します。
しかし、複数の要素を追加する場合は、その要素を新しい配列に格納し、2番目の配列と最初の配列を連結します。どちらの方法でも構いません。
arr=['a','b','c'];
arr.Push('d');
//now print the array in console.log and it will contain 'a','b','c','d' as elements.
console.log(array);
JavascriptではArrayの追加機能はありませんが、 Push および unshift があります。以下の配列があるとします。
var arr = [1, 2, 3, 4, 5];
この配列に値を追加するのが好きです。arr.Push(6)を実行すると、配列の最後に6が追加されます。
arr.Push(6); // return [1, 2, 3, 4, 5, 6];
また、シフトなしを使用することもできます。これを適用する方法を見てください。
arr.unshift(0); //return [0, 1, 2, 3, 4, 5];
これらは、配列に新しい値を追加または追加するための主な機能です。
あなたはプッシュ方式を使用することができます。
Array.prototype.append = function(destArray){
destArray = destArray || [];
this.Push.call(this,...destArray);
return this;
}
var arr = [1,2,5,67];
var arr1 = [7,4,7,8];
console.log(arr.append(arr1));// [7, 4, 7, 8, 1, 4, 5, 67, 7]
console.log(arr.append("Hola"))//[1, 2, 5, 67, 7, 4, 7, 8, "H", "o", "l", "a"]
単一の項目を配列に追加するには、Arrayオブジェクトによって提供される Push()
メソッドを使用します。
const fruits = ['banana', 'pear', 'Apple']
fruits.Push('mango')
console.log(fruits)
Push()
は元の配列を変更します。
代わりに新しい配列を作成するには、 concat()
Arrayメソッドを使用します。
const fruits = ['banana', 'pear', 'Apple']
const allfruits = fruits.concat('mango')
console.log(allfruits)
concat()
は実際には項目を配列に追加しませんが、新しい配列を作成します。これを別の変数に代入するか、元の配列に代入することができます(let
を代入できないため、const
として宣言)。
const fruits = ['banana', 'pear', 'Apple']
const allfruits = fruits.concat('mango')
console.log(allfruits)
let fruits = ['banana', 'pear', 'Apple']
fruits = fruits.concat('mango')
複数の項目を配列に追加するには、 Push()
を複数の引数で呼び出すことで使用できます。
const fruits = ['banana', 'pear', 'Apple']
fruits.Push('mango', 'melon', 'avocado')
console.log(fruits)
前に見た concat()
メソッドを使用して、項目のリストをコンマで区切って渡すこともできます。
const fruits = ['banana', 'pear', 'Apple']
const allfruits = fruits.concat('mango', 'melon', 'avocado')
console.log(allfruits)
または配列
const fruits = ['banana', 'pear', 'Apple']
const allfruits = fruits.concat(['mango', 'melon', 'avocado'])
console.log(allfruits)
前述のように、このメソッドは元の配列を変更しませんが、新しい配列を返します。
もともと に投稿 -
値を追加する場合はPush()を使用できます。 arr.Push("Test1", "Test2");
もしあなたが配列を持っているなら、あなたはconcat()を使うことができます。 Array1.concat(Array2)
追加する要素が1つだけの場合は、length menthod を試すこともできます。 array[aray.length] = 'test';
Push()
は、配列の末尾に新しい要素を追加します。pop()
は配列の末尾から要素を削除します。
オブジェクト(文字列や数値など)を配列に追加するには、 - を使用します。array.Push(toAppend);
配列にアイテムを追加する
let fruits =["orange","banana","Apple","lemon"]; /*array declaration*/
fruits.Push("avacado"); /* Adding an element to the array*/
/*displaying elements of the array*/
for(var i=0; i < fruits.length; i++){
console.log(fruits[i]);
}