如何在es6中的另一个数组的中间插入数组?

rus*_*n5t 0 javascript arrays ecmascript-6

我有两个数组:

let a = [1, 3, 5];
let b = [2, 4];
Run Code Online (Sandbox Code Playgroud)

我需要将第二个数组放入第二个元素之后的第一个数组中,所以这是结果:

[1, 3, 2, 4, 5]
Run Code Online (Sandbox Code Playgroud)

在 es6 中将第二个数组插入第一个数组的最佳方法是什么?

使用 concat 操作可以轻松解决此问题,但我正在寻找在 es6 中执行此操作的好方法。

Wik*_*arz 5

如果要在特定索引处插入第二个数组,可以使用splice函数和扩展运算符

var a = [1, 3, 5];
var b = [2, 4, 6];

a.splice(2, 0, ...b);

console.log(a); // [1, 3, 2, 4, 6, 5]
Run Code Online (Sandbox Code Playgroud)

  • [`...` 不是运算符](http://stackoverflow.com/a/37152508/218196)。您可以使用术语“传播论点”。 (2认同)