我有两个数组:
let a = [1, 3, 5];
let b = [2, 4];
我需要在第二个元素之后将第二个数组放入第一个数组,因此结果为:
[1, 3, 2, 4, 5]
在es6中第一个插入第二个数组的最佳方法是什么?
使用concat操作可以轻松解决,但我正在寻找在es6中做到这一点的好方法。
答案 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
}