116 votes

Ajouter à un tableau jQuery

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

0 votes

Que voulez-vous ajouter à ce tableau ?

4 votes

Vous demandez comment ajouter des éléments à un tableau ou comment ajouter des éléments à un objet jQuery ?

0 votes

@Jahkr : Alors qu'est-ce que jQuery a à voir avec ça ?

325voto

Rocket Hazmat Points 87407

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 si push() modifie le tableau original in-place, add() renvoie un nouvel objet jQuery, il ne modifie pas l'objet original.

18 votes

+1 pour expliquer la méthode de JavaScript et de jQuery et leur différence fondamentale. Je suis venu ici pour $.add() et a obtenu juste un peu plus.

31voto

Darin Dimitrov Points 528142

pousser est une méthode native de javascript. 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]

15voto

sholsinger Points 1570

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

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

0 votes

Bien, mais comment ajouter foo à l'index 'customString' ?

0 votes

Ha ! Je l'ai trouvé myArray.push( {index':'value'} ) ;

0 votes

Mais ce n'est plus un tableau alors, myArray devient un objet ?

4voto

saroj Points 87

Pour les tableaux JavaScript, vous utilisez les deux 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.

2voto

ihsan güç Points 25

Just it jquery

var linkModel = {
            Link: "",
            Url: "",
            Summary: "",
        };

var model = [];
for (let i = 1; i < 2; i++) {
    linkModel.Link = "Test.com" + i;
    linkModel.Url= "www.Test.com" + i;
    linkModel.Summary= "Test is add" + i;
    model.Links.push(linkModel);
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X