洛达什 | _.flattenDeep() 和 _.flattenDepth() 方法
Lodash _.flattenDeep() 方法
_.flattenDeep() 方法用于完全展平嵌套数组。它递归地执行此操作。
句法:
_.flattenDeep( array )
参数:此方法接受上面提到的单个参数,如下所述:
- array:此参数保存要展平的数组。
返回值:此方法返回新的展平数组。
例子:
const _ = require('lodash');
let ar = [1, [2, [3, 4, [5]]]];
let flattenArray = _.flattenDeep(ar);
console.log(flattenArray);
在这里, const _ = require('lodash')
用于将 lodash 库导入文件。
输出:
[ 1, 2, 3, 4, 5 ]
Lodash _.flattenDepth() 方法
_.flattenDepth() 方法用于将传递给函数的深度时间展平。
句法:
_.flattenDepth(array, depth)
参数:此方法接受上面提到的两个参数,如下所述:
- array:该参数保存需要展平的数组。
- depth:此参数保存最大递归深度。
返回值:此方法返回新的展平数组。
示例 1:展平至深度 1
const _ = require('lodash');
let ar = [1, [2, [3, 4, [5]]]];
let flattenArray = _.flattenDepth(ar, 1);
console.log(flattenArray);
输出:
[ 1, 2, [ 3, 4, [ 5 ] ] ]
示例 2:展平至深度 2
const _ = require('lodash');
let ar = [1, [2, [3, 4, [5]]]];
let flattenArray = _.flattenDepth(ar, 2);
console.log(flattenArray);
输出:
[ 1, 2, 3, 4, [ 5 ] ]
注意:这在普通 JavaScript 中不起作用,因为它需要安装库 lodash。
参考:
- https://lodash.com/docs/4.17.15#flattenDeep
- https://lodash.com/docs/4.17.15#flattenDepth