我有两个数组:
a = [1,2,3]
b = [4,5,6]
我想在a的索引1处插入b,以便:
c = [1,4,5,6,2,3]
是否有内置函数来执行此操作?
我找到了单个元素的答案,但不是整个数组。
我想象concat
之类的东西,但有一个额外的参数,它将是插入的索引。
答案 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);