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


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.


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]

13

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

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

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.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.