📜  洛达什 | _.flattenDeep() 和 _.flattenDepth() 方法

📅  最后修改于: 2022-05-13 01:56:30.052000             🧑  作者: Mango

洛达什 | _.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