Tambahkan ke Array jQuery

103

Saya tahu cara memulai satu, tetapi bagaimana cara menambahkan item saya ke Array? Saya mendengar itu push()mungkin? Saya tidak dapat menemukannya ...

uji
sumber
Apa yang ingin Anda tambahkan ke larik apa?
Rocket Hazmat
4
Apakah Anda bertanya cara menambahkan elemen ke Array, atau cara menambahkan elemen ke objek jQuery?
Phrogz
@Jahkr: Lalu apa hubungannya jQuery dengannya?
Balapan Ringan di Orbit
Saya melakukan array di jQuery ...
uji
3
@Jahkr: Anda juga mungkin duduk di kursi sambil melakukannya, tetapi itu tidak berarti bahwa pertanyaan itu relevan dengan Ikea. Jangan salah mengira bahwa jQuery adalah bahasa tersendiri; bukan itu. Anda masih menulis Javascript. Anda kebetulan menggunakan sesuatu dari pustaka jQuery (di bagian lain kode Anda).
Balapan Ringan di Orbit

Jawaban:

301

Untuk array JavaScript, Anda menggunakan push().

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

Untuk objek jQuery, ada add().

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

Perhatikan bahwa saat push()memodifikasi larik asli di tempat, add()mengembalikan objek jQuery baru, itu tidak memodifikasi yang asli.

Roket Hazmat
sumber
15
1 untuk menjelaskan metode JavaScript dan jQuery serta perbedaan mendasarnya. Saya datang ke sini $.add()dan mendapatkan sedikit lagi.
Sam
28

push adalah metode javascript asli. Anda bisa menggunakannya seperti ini:

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]
Darin Dimitrov
sumber
13

Kamu benar. Ini tidak ada hubungannya dengan jQuery.

var myArray = [];
myArray.push("foo");
// myArray now contains "foo" at index 0.
sholsinger
sumber
bagus, tapi bagaimana cara menambahkan foo di indeks 'customString'?
Andrei Cristian Prodan
Ha! Saya menemukannya myArray.push ({'index': 'value'});
Andrei Cristian Prodan
Tapi itu bukan lagi array, myArray berubah menjadi objek?
SubjectX
2

Untuk array JavaScript, Anda menggunakan fungsi push () dan 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.
saroj
sumber