Aggiungi a Array jQuery


103

So come inizializzarne uno, ma come aggiungo gli elementi a un array? Ho sentito che push()forse era ? Non riesco a trovarlo ...


Cosa vuoi aggiungere a quale array?
Rocket Hazmat

4
Stai chiedendo come aggiungere elementi a un array o come aggiungere elementi a un oggetto jQuery?
Phrogz

@ Jahkr: Allora cosa c'entra jQuery?
Gare di leggerezza in orbita

Sto facendo gli array in jQuery ...
test

3
@ Jahkr: Probabilmente sei anche seduto su una sedia mentre lo fai, ma questo non significa che la domanda sia rilevante per Ikea. Non lasciarti ingannare pensando che jQuery sia un linguaggio separato; non è. Stai ancora scrivendo Javascript. Ti capita di usare cose dalla libreria jQuery (in altre parti del tuo codice).
Gare di leggerezza in orbita

Risposte:


301

Per gli array JavaScript, usi push().

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

Per gli oggetti jQuery, c'è add().

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

Si noti che mentre push()modifica sul posto l'array originale, add()restituisce un nuovo oggetto jQuery, non modifica quello originale.


15
+1 per aver spiegato sia il metodo JavaScript che jQuery e la loro differenza fondamentale. Sono venuto qui $.add()e ne ho preso un po 'di più.
Sam

28

push è un metodo javascript nativo. Potresti usarlo in questo modo:

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

Hai ragione. Questo però non ha nulla a che fare con jQuery.

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

bello, ma come faccio ad aggiungere foo all'indice "customString"?
Andrei Cristian Prodan

ah! L'ho trovato myArray.push ({'index': 'value'});
Andrei Cristian Prodan

Ma quello non è più array allora, myArray si trasforma in oggetto?
SoggettoX

2

Per gli array JavaScript, si utilizzano sia la funzione push () che quella 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.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.