Wenn Sie eine Alternative zu Array.concat
in ECMAScript 2015 (auch bekannt als ES6, ES2015) möchten, die genauso wie es das Array nicht modifiziert, sondern ein neues Array zurückgibt, können Sie den Spread Operator verwenden, wie folgt:
var arr = [1];
var newItems = [2, 3];
var newerItems = [4, 5];
var newArr = [...arr, ...newItems, ...newerItems];
console.log(newArr);
Beachten Sie, dass dies sich vom push
-Befehl unterscheidet, da der push
-Befehl das Array verändert.
Wenn Sie herausfinden möchten, ob bestimmte ES2015-Funktionen in Ihrem Browser funktionieren, schauen Sie sich Kangax's Kompatibilitätstabelle an.
Sie können auch Babel oder einen ähnlichen Transpiler verwenden, wenn Sie nicht auf die Unterstützung durch den Browser warten möchten und ES2015 in der Produktion einsetzen möchten.
0 Stimmen
Dein Beispiel war fast korrekt, es musste nur
a
anstelle vonnull
platziert werden, wie hier:a.push.apply(a, [1,2])