Javascript:怎样合并多个数组

Lasted 2020-03-12 16:19:30

在开发过程中,很多时候会遇到将多个数组合并为一个数组的情况。可通过多种方法实现数组合并。

1. 使用 concat 方法

const arr1 = [1, 2, 3]
const arr2 = [4, 5, 6]
const arr3 = arr1.concat(arr2)
console.log(arr3)
(6) [1, 2, 3, 4, 5, 6]

concat 方法会返回一个新的数组,arr1arr2 本身不会改变。

2. 循环遍历

使用 for 循环遍历添加数组,如下所示:

const arr1 = [1, 2, 3]
const arr2 = [4, 5]
for (let i = 0; i < arr2.length; i++) {
  arr1.push(arr2[i])
}
console.log(arr1)
(6) [1, 2, 3, 4, 5]

3. 使用 apply 方法

const arr1 = [1, 2, 3]
const arr2 = [4, 5]
arr1.push.apply(arr1, arr2)
console.log(arr1)
(6) [1, 2, 3, 4, 5]