Wie kann ich ein array in ein array von arrays mithilfe von jQuery?
Ich habe ein array wie folgt:
var cString = [
['1','Techdirt','www.techdirt.com'],
['2','Slashdot','slashdot.org'],
['3','Wired','wired.com']
];
zu diesem array möchte ich hinzufügen, eine andere im gleichen format:
var test = ['4','Stackoverflow','stackoverflow.com']
Habe ich versucht mit:
var newArray = $.merge(cString, test);
Aber console.log(newArray);
Ausgänge:
[►Array,►Array,►Array,'4','Stackoverflow','stackoverflow.com']
So, ich bin vorausgesetzt, dass ich etwas fehlt offensichtlich. Oder der Versuch etwas blöd...Hilfe?
Du musst angemeldet sein, um einen Kommentar abzugeben.
jQuery wird dazu nicht benötigt. Verwenden Sie einfach das Array
.push()
Methode, um es in der Haupt-array.Was
$.merge()
tut, ist es geht durch das zweite array übergeben Sie es und kopiert seine Einzelteile eins nach dem anderen in der ersten.EDIT:
Wenn Sie nicht möchten, ändern Sie die original-array, können Sie eine Kopie der ersten, und
.push()
das neue Array zu kopieren.console.log(newArray)
jetzt zurück4
=/4
wäre das entsprechende Arraylength
- Eigenschaft-Wert..push()
Methode ändert das ursprüngliche array und gibt die neue Länge. Das ist, warum IhrnewArray
variable zeigt4
.forDummies()
jsfiddle demo. Es war nötig =) +1, und akzeptiert!können Sie merge-Funktion wie diese
Neben
push
wie beschrieben von patrick, wenn Sie möchten, erstellen Sie eine neue Liste eher als eine änderung der alten, die Sie hinzufügen können arrays zusammen mitArray#concat
:$.merge
gab. Ich denke, Sie würden es tun müssencString.concat([['4','Stackoverflow','stackoverflow.com']])
statt.?