array数组纵向拼接
时间: 2023-08-11 14:08:39 浏览: 47
要将两个或多个数组纵向拼接在一起,可以使用map()方法和concat()方法。
1. 使用map()方法:
```javascript
const arr1 = [[1, 2], [3, 4]];
const arr2 = [[5, 6], [7, 8]];
const arr3 = arr1.map((item, index) => item.concat(arr2[index]));
console.log(arr3); // [[1, 2, 5, 6], [3, 4, 7, 8]]
```
2. 使用concat()方法:
```javascript
const arr1 = [[1, 2], [3, 4]];
const arr2 = [[5, 6], [7, 8]];
const arr3 = arr1.concat(arr2);
console.log(arr3); // [[1, 2], [3, 4], [5, 6], [7, 8]]
```
如果想要把多个数组纵向拼接在一起,可以使用reduce()方法和concat()方法。
1. 使用reduce()方法:
```javascript
const arr1 = [[1, 2], [3, 4]];
const arr2 = [[5, 6], [7, 8]];
const arr3 = [[9, 10], [11, 12]];
const arr4 = [arr1, arr2, arr3].reduce((acc, cur) => acc.map((item, index) => item.concat(cur[index])));
console.log(arr4); // [[1, 2, 5, 6, 9, 10], [3, 4, 7, 8, 11, 12]]
```
2. 使用concat()方法:
```javascript
const arr1 = [[1, 2], [3, 4]];
const arr2 = [[5, 6], [7, 8]];
const arr3 = [[9, 10], [11, 12]];
const arr4 = arr1.concat(arr2, arr3);
console.log(arr4); // [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10], [11, 12]]
```
同样地,以上方法也不会改变原来的数组,而是返回一个新的数组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)