Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ES6中的另一个数组中间插入数组?_Javascript_Arrays_Ecmascript 6 - Fatal编程技术网

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
     }