js 两个数组合并方法
时间: 2024-09-11 19:11:20 浏览: 41
C 语言统计字符个数,可以直接编译使用
JavaScript中有多种方法可以将两个数组合并成一个新的数组。以下是几种常见的合并数组的方式:
1. **`concat()`** 函数:这是最直接的方法,它返回一个新数组,包含原数组的所有元素以及传递给它的所有其他数组的元素。例如:
```javascript
let arr1 = [1, 2];
let arr2 = [3, 4];
let mergedArr = arr1.concat(arr2);
```
2. **扩展运算符 (`...`)**:在ES6中引入的这个简洁语法也可以用于合并数组,如下:
```javascript
let arr1 = [1, 2];
let arr2 = [3, 4];
let mergedArr = [...arr1, ...arr2];
```
3. **`push()`** 和 `unshift()`** 方法:虽然这不是直接的数组合并方法,但可以动态添加数组到另一个数组的一端,如:
```javascript
let arr1 = [1, 2];
let arr2 = [3, 4];
arr1.push(...arr2);
// 或者
arr1.unshift(...arr2);
```
4. **`Array.from()`**:如果需要将一个类数组对象(如arguments对象)转换为真正的数组并合并,可以使用此方法:
```javascript
function foo() {
var arr1 = ['a', 'b'];
var arr2 = arguments;
return Array.from(arr1).concat(Array.from(arr2));
}
foo('c', 'd'); // ['a', 'b', 'c', 'd']
```
阅读全文