js向一个数组中特定位置添加另一个数组

let arr1 = [1, 5, 6, 7];
let arr2 = [2, 3, 4];
let index = 1; // 要插入的位置

Array.prototype.splice.apply(arr1, [index, 0].concat(arr2)); // 使用 apply 方法将 arr2 数组的元素作为参数传递给 splice 方法

console.log(arr1); // 输出 [1, 2, 3, 4, 5, 6, 7]

splice方法只能单独添加或者删除,这时候可以通过apply方法将参数有一个改为多个,就可以实现向另一个数组中特定位置添加另一个数组的功能。

本文参与了SegmentFault 思否写作挑战赛,欢迎正在阅读的你也加入。

你可能感兴趣的:(js向一个数组中特定位置添加另一个数组)