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 ...


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.


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]

13

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

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

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.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.