JavaScript 如何合并/平铺数组数组
在本文中,我们将看到如何在JavaScript中合并/平铺数组数组。为了做到这一点,首先,我们创建一个数组数组,并应用一些函数来平铺合并后的数组。
我们可以通过以下几种方式在JavaScript中合并/平铺数组数组:
- 使用Array Flat()方法
- 使用Spread Operator(展开运算符)
- 使用Underscore.js _.flatten()函数
方法1:使用Array Flat()方法
我们将创建一个数组数组,然后使用flat()方法来连接子数组元素。
示例:
Javascript
let arr = [[1], [2, 3], [4], ["GFG"]];
console.log(arr.flat());
输出
[ 1, 2, 3, 4, 'GFG' ]
方法2:使用扩展运算符
我们还可以使用concat()方法和扩展运算符来合并或扁平化一个数组的数组。
示例:
Javascript
const arr = [[1], [2, 3], [4], ["GFG"]];
const flattened = [].concat(...arr);
console.log(flattened);
输出
[ 1, 2, 3, 4, 'GFG' ]
方法3:使用Underscore.js的_.flatten()函数
_.flatten()函数是JavaScript Underscore.js库中的内置函数,用于将嵌套到某个级别的数组展开。
要安装Underscore.js,请使用以下命令:
npm install underscore
JavaScript
const _ = require('underscore');
console.log(_.flatten([1, [2], [3, [4, [5, [6, [7]]]]]]));
输出:
[1, 2, 3, 4, 5, 6, 7]