配列jQueryに追加


103

1つを初期化する方法を知っていますが、配列に項目を追加するにはどうすればよいですか?push()たぶんそうだった?見つかりません...


どの配列に何を追加しますか?
Rocket Hazmat、2011年

4
配列に要素を追加する方法、またはjQueryオブジェクトに要素を追加する方法を尋ねていますか?
Phrogz、2011年

@Jahkr:では、jQueryはそれと何をしているのですか?
オービットのライトネスレース

私はjQueryで配列をやっています...
テストし

3
@Jahkr:あなたはおそらくそれをしている間も椅子に座っていますが、それは質問がIkeaに関連していることを意味するものではありません。jQueryは別の言語であると誤解しないでください。そうではない。あなたはまだJavaScriptを書いています。(コードの他の部分で)jQueryライブラリからのものを使用しているだけです。
オービットの軽量レース、

回答:


301

JavaScript配列の場合はを使用しますpush()

var a = [];
a.push(12);
a.push(32);

jQueryオブジェクトの場合、がありadd()ます。

$('div.test').add('p.blue');

push()元の配列をインプレースで変更しadd()、新しいjQueryオブジェクトを返しますが、元の配列は変更しないことに注意してください。


15
+1は、JavaScriptとjQueryの両方のメソッドとそれらの根本的な違いを説明します。私はここに来て$.add()、もう少しだけもらいました。
サム

28

pushはネイティブのjavascriptメソッドです。次のように使用できます。

var array = [1, 2, 3];
array.push(4); // array now is [1, 2, 3, 4]
array.push(5, 6, 7); // array now is [1, 2, 3, 4, 5, 6, 7]

13

あなたが正しいです。ただし、これはjQueryとは関係ありません。

var myArray = [];
myArray.push("foo");
// myArray now contains "foo" at index 0.

いいですが、インデックス「customString」にfooを追加するにはどうすればよいですか?
Andrei Cristian Prodan 2012年

ハ!myArray.push({'index': 'value'});
Andrei Cristian Prodan 2012年

しかし、それはもはや配列ではなく、myArrayはオブジェクトに変わりますか?
SubjectX 2015年

2

JavaScript配列の場合は、push()関数とconcat()関数の両方を使用します。

var array = [1, 2, 3];
array.push(4, 5);         //use push for appending a single array.




var array1 = [1, 2, 3];
var array2 = [4, 5, 6];

var array3 = array1.concat(array2);   //It is better use concat for appending more then one array.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.