首页 > 解决方案 > 在特定索引处合并两个数组

问题描述

假设我有一个名为array1 的数组:

var array1 = [1, 2, 5];

我还有另一个叫array2:

var array2 = [3, 4];

我想通过在array1的索引号2处插入[1, 2, 3, 4, 5]array2来输出结果。

如何在 JavaScript 中实现这一点?

编辑:

更多注意事项:

标签: javascriptarraysmerge

解决方案


我想出了一种可能的实现:

// merge 'b' with 'a' at index 'i'
function merge(a, b, i=0) {
  return a.slice(0, i).concat(b, a.slice(i));
}

var result = merge([1, 2, 5], [3, 4], 2);
console.log(result);


推荐阅读