Wie beschrieben here, eine schnelle Möglichkeit, Array B an Array a in Javascript anfügen ist a.push.apply(a, b)
.Warum funktioniert Array.push.apply nicht?
Sie werden feststellen, dass das Objekt a zweimal verwendet wird. Wirklich wollen wir nur die push
Funktion, und b.push.apply(a, b)
führt genau die gleiche Sache - das erste Argument der Anwendung liefert die this
für die angewandte Funktion.
Ich dachte, es könnte sinnvoller sein, die Methoden des Array-Objekts direkt zu verwenden: Array.push.apply(a, b)
. Aber das geht nicht!
Ich bin neugierig, warum nicht, und wenn es einen besseren Weg gibt, um mein Ziel zu erreichen. (Anwendung des push
Funktion, ohne dass zweimal ein bestimmtes Array aufzurufen.)
+1 für die Entdeckung von 'Array.push' von Firefox, auch wenn es zufällig ist. :-) – RobG