Ajouter au tableau jQuery

103

Je sais comment en initialiser un mais comment ajouter des éléments I à un tableau? J'ai entendu dire que c'était push()peut-être? Je ne peux pas le trouver ...

tester
la source
Que voulez-vous ajouter à quel tableau?
Rocket Hazmat
4
Demandez-vous comment ajouter des éléments à un tableau ou comment ajouter des éléments à un objet jQuery?
Phrogz
@Jahkr: Alors qu'est-ce que jQuery a à voir avec ça?
Courses de légèreté en orbite
Je fais les tableaux dans jQuery ...
test
3
@Jahkr: Vous êtes probablement aussi assis sur une chaise en le faisant, mais cela ne signifie pas que la question est pertinente pour Ikea. Ne soyez pas induit en erreur en pensant que jQuery est un langage séparé; ce n'est pas. Vous écrivez toujours du Javascript. Il se trouve que vous utilisez simplement des éléments de la bibliothèque jQuery (dans d' autres parties de votre code).
Courses de légèreté en orbite

Réponses:

301

Pour les tableaux JavaScript, vous utilisez push().

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

Pour les objets jQuery, il y a add().

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

Notez que bien que push()modifie le tableau d'origine sur place, add()renvoie un nouvel objet jQuery, il ne modifie pas l'original.

Fusée Hazmat
la source
15
+1 pour expliquer à la fois la méthode JavaScript et jQuery et leur différence fondamentale. Je suis venu ici $.add()et j'en ai obtenu un peu plus.
Sam
28

push est une méthode javascript native. Vous pouvez l'utiliser comme ceci:

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
la source
13

Vous avez raison. Cela n'a rien à voir avec jQuery.

var myArray = [];
myArray.push("foo");
// myArray now contains "foo" at index 0.
Sholsinger
la source
sympa, mais comment ajouter foo à l'index 'customString'?
Andrei Cristian Prodan
Ha! Je l'ai trouvé myArray.push ({'index': 'value'});
Andrei Cristian Prodan
Mais ce n'est plus un tableau alors, myArray se transforme en objet?
SubjectX
2

Pour les tableaux JavaScript, vous utilisez les fonctions push () et 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
la source