JS 合并数组的实现试有哪些?

6 min read
  1. concat()方法

可以使用concat()方法将两个或多个数组合并为一个新数组。

示例代码:

var arr1 = [1, 2, 3];
var arr2 = [4, 5, 6];
var arr3 = arr1.concat(arr2);
console.log(arr3); // [1, 2, 3, 4, 5, 6]
  1. 使用...运算符

可以使用ES6中的展开运算符(...)将两个或多个数组合并为一个新数组。

示例代码:

var arr1 = [1, 2, 3];
var arr2 = [4, 5, 6];
var arr3 = [...arr1, ...arr2];
console.log(arr3); // [1, 2, 3, 4, 5, 6]
  1. push()方法

可以使用push()方法将一个数组添加到另一个数组的末尾。

示例代码:

var arr1 = [1, 2, 3];
var arr2 = [4, 5, 6];
Array.prototype.push.apply(arr1, arr2);
console.log(arr1); // [1, 2, 3, 4, 5, 6]
  1. unshift()方法

可以使用unshift()方法将一个数组添加到另一个数组的开头。

示例代码:

var arr1 = [1, 2, 3];
var arr2 = [4, 5, 6];
Array.prototype.unshift.apply(arr2, arr1);
console.log(arr2); // [1, 2, 3, 4, 5, 6]
  1. splice()方法

可以使用splice()方法将一个数组插入到另一个数组的任意位置。

示例代码:

var arr1 = [1, 2, 3];
var arr2 = [4, 5, 6];
arr2.splice(2, 0, ...arr1);
console.log(arr2); // [4, 5, 1, 2, 3, 6]