Es scheint keine Möglichkeit zu geben, ein vorhandenes JavaScript-Array um ein anderes Array zu erweitern, dh die Python- extend
Methode zu emulieren .
Ich möchte Folgendes erreichen:
>>> a = [1, 2]
[1, 2]
>>> b = [3, 4, 5]
[3, 4, 5]
>>> SOMETHING HERE
>>> a
[1, 2, 3, 4, 5]
Ich weiß, dass es eine a.concat(b)
Methode gibt, aber sie erstellt ein neues Array, anstatt einfach das erste zu erweitern. Ich möchte einen Algorithmus, der effizient funktioniert, wenn er a
wesentlich größer ist als b
(dh einer, der nicht kopiert a
).
Hinweis: Dies ist kein Duplikat von Wie man etwas an ein Array anfügt? - Das Ziel hier ist es, den gesamten Inhalt eines Arrays zum anderen hinzuzufügen und dies "an Ort und Stelle" zu tun, dh ohne alle Elemente des erweiterten Arrays zu kopieren.
a.push(...b)
. Das Konzept ähnelt der Top-Antwort, wurde jedoch für ES6 aktualisiert.