I Follow-Code haben:Zusammenführen von zwei Arrays in einem mit push()
list1 = {
Items: [
{
ID: 1,
Name: "Zurich"
},
{
ID: 2,
Name: "London"
}, {
ID: 3,
Name: "New York"
}
]
};
list2 = {
Items: [
{
ID: -1,
Name: "Dummy"
},
{
ID: 0,
Name: "Dummy2"
}
]
};
list1.push(list2);
Ich erwarte Ergebnis folgen:
list1:
- 0: Object (Zurich)
- 1: Object (London)
- 3: Object (New York)
- 4: Object (Dummy)
- 5: Object (Dummy2)
Aber ich habe diese ein:
Liste1:
- 0: Object (Zürich)
- 1: Object (London)
- 2: Object (New York)
- 3: Object (Artikel)
- 0: Object (Dummy)
- 1: Object (Dummy2)
Wie kann ich meine expectet Ergebnis bekommen?
Danke und Prost.
Der von Ihnen angegebene Befehl 'list1.push (list2);' würde mit einem * TypeError * fehlschlagen. Und warum erwartest du '4: Object (Items)' anstelle von '4: Object (Dummy)'? –
@squint Das war ein Tippfehler ... Und ich habe keinen Fehler, es druckt mein zweites Ergebnis im Falle meiner erwarteten..Aber mit dem concat funktioniert es .. – MrBuggy
'list1' hat kein' .push() 'Methode, also müssen Sie etwas anderes tun. Die Methoden '.push()' und '.concat()' sind sehr unterschiedlich. Einer mutiert, der andere ersetzt. Dies kann in einigen Fällen eine wichtige Unterscheidung sein. –