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

时间:2017-01-13 16:22:29

标签: javascript arrays ecmascript-6

我有两个数组:

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

我需要在第二个元素之后将第二个数组放入第一个数组,因此结果为:

[1, 3, 2, 4, 5]

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

使用concat操作可以轻松解决,但我正在寻找在es6中做到这一点的好方法。

3 个答案:

答案 0 :(得分:3)

如果要在特定索引处插入第二个数组,可以使用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]

答案 1 :(得分:1)

Array#splice使用spread syntax方法。

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



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

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

console.log(a);




答案 2 :(得分:0)

我认为这是您寻找的答案。

    function frankenSplice(arr1, arr2, n) {

    let arr3 = [...arr2]
    arr3.splice(n,0,...arr1)
    return arr3
     }