Javascript 如何在ES6中的另一个数组中间插入数组?
我有两个阵列:Javascript 如何在ES6中的另一个数组中间插入数组?,javascript,arrays,ecmascript-6,Javascript,Arrays,Ecmascript 6,我有两个阵列: let a = [1, 3, 5]; let b = [2, 4]; 我需要将第二个数组放到第二个元素之后的第一个数组中,所以结果如下: [1, 3, 2, 4, 5] 在es6中,将第二个阵列插入第一个阵列的最佳方法是什么 使用concat操作可以很容易地解决这个问题,但我正在寻找在es6中实现这个问题的好方法。使用方法 a=[1,2,5]; 设b=[3,4]; a、 拼接(2,0,…b); 控制台日志(a)如果要在特定索引处插入第二个数组,可以使用拼接功能和扩展运算符
let a = [1, 3, 5];
let b = [2, 4];
我需要将第二个数组放到第二个元素之后的第一个数组中,所以结果如下:
[1, 3, 2, 4, 5]
在es6中,将第二个阵列插入第一个阵列的最佳方法是什么
使用concat操作可以很容易地解决这个问题,但我正在寻找在es6中实现这个问题的好方法。使用方法
a=[1,2,5];
设b=[3,4];
a、 拼接(2,0,…b);
控制台日志(a)编码>如果要在特定索引处插入第二个数组,可以使用拼接
功能和扩展运算符
var a = [1, 3, 5];
var b = [2, 4, 6];
a.splice(2, 0, ...b);
console.log(a); // [1, 3, 2, 4, 6, 5]
我想这就是你想要的答案
function frankenSplice(arr1, arr2, n) {
let arr3 = [...arr2]
arr3.splice(n,0,...arr1)
return arr3
}
我需要在特定位置放置第二个数组,而不是在最后。@ruslan5t,请参阅。如果您在开始时为我们提供所有必需的条件,而不是编辑问题并在以后更改您的问题,则更容易提供帮助。我不想对数组进行排序,我需要将第二个数组放在第一个数组的特定位置。。您可以使用术语spread参数。@FelixKling:对不起,我刚刚更新:)。。。谢谢你的更正,我需要把第二个数组放在第一个中间,而不是最后。@ RuSLA5T,我更新了我的答案以更好地适合你的问题。您可以使用术语“扩散”参数。
function frankenSplice(arr1, arr2, n) {
let arr3 = [...arr2]
arr3.splice(n,0,...arr1)
return arr3
}