Javascript:在特定索引处的另一个数组中插入数组

时间:2017-03-25 16:13:18

标签: javascript arrays

我有两个数组:

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

我想在a的索引1处插入b,以便:

c = [1,4,5,6,2,3]

是否有内置函数来执行此操作? 我找到了单个元素的答案,但不是整个数组。 我想象concat之类的东西,但有一个额外的参数,它将是插入的索引。

2 个答案:

答案 0 :(得分:1)



var a = [1,2,3],
    b = [4,5,6];
    a.splice(1, 0, ...b);
    
    console.log(a);




答案 1 :(得分:0)

使用Array#splice方法。



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

// copy array a
c = a.slice();
// provide array of arguments using apply method
// and insert elements using splice method
[].splice.apply(c, [1, 0].concat(b))

console.log(c);