Zum Array jQuery hinzufügen

103

Ich weiß, wie man eines initiiert, aber wie füge ich Elemente einem Array hinzu? Ich habe gehört, es war push()vielleicht? Ich kann es nicht finden ...

Prüfung
quelle
Was möchten Sie zu welchem ​​Array hinzufügen?
Rocket Hazmat
4
Fragen Sie, wie Sie einem Array Elemente hinzufügen oder wie Sie einem jQuery-Objekt Elemente hinzufügen?
Phrogz
@Jahkr: Was hat jQuery dann damit zu tun?
Leichtigkeitsrennen im Orbit
Ich mache die Arrays in jQuery ...
Test
3
@Jahkr: Du sitzt wahrscheinlich auch auf einem Stuhl, aber das bedeutet nicht, dass die Frage für Ikea relevant ist. Lassen Sie sich nicht irreführen, wenn Sie denken, dass jQuery eine separate Sprache ist. es ist nicht. Sie schreiben immer noch Javascript. Sie verwenden zufällig Dinge aus der jQuery-Bibliothek (in anderen Teilen Ihres Codes).
Leichtigkeitsrennen im Orbit

Antworten:

301

Für JavaScript-Arrays verwenden Sie push().

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

Für jQuery-Objekte gibt es add().

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

Beachten Sie, dass push()das ursprüngliche Array zwar direkt add()geändert wird, jedoch ein neues jQuery-Objekt zurückgegeben wird, das ursprüngliche jedoch nicht geändert wird.

Rakete Hazmat
quelle
15
+1 zur Erläuterung der JavaScript- und jQuery-Methode und ihrer grundlegenden Unterschiede. Ich bin hierher gekommen $.add()und habe nur ein bisschen mehr bekommen.
Sam
28

push ist eine native Javascript-Methode. Sie könnten es so verwenden:

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
quelle
13

Du hast recht. Dies hat jedoch nichts mit jQuery zu tun.

var myArray = [];
myArray.push("foo");
// myArray now contains "foo" at index 0.
Sholsinger
quelle
schön, aber wie füge ich foo am index 'customString' hinzu?
Andrei Cristian Prodan
Ha! Ich habe es gefunden myArray.push ({'index': 'value'});
Andrei Cristian Prodan
Aber das ist dann kein Array mehr, myArray wird zum Objekt?
SubjectX
2

Für JavaScript-Arrays verwenden Sie die Funktionen push () und 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
quelle