当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Lodash _.flatMapDeep()用法及代码示例


Lodash是一个JavaScript库,可在underscore.js顶部使用。 Lodash帮助处理数组,集合,字符串,对象,数字等。

_.flatMapDeep()方法通过通过iteratee函数运行给定集合中的每个元素来创建平坦的值数组,并递归地平坦化映射的结果。它类似于_.flatMap()方法。

用法:

_.flatMapDeep( collection, iteratee )

参数:该方法接受上述和以下所述的两个参数:

  • collection:它是要迭代的集合。
  • iteratee:每次迭代调用的函数。

返回值:此方法返回新的展平的数组。



范例1:

// Requiring the lodash library  
const _ = require("lodash"); 
      
// Original array  
var users = (['aaa', 'bbb', 'ccc',  
              'ddd', 'eee', 'fff']); 
  
// Using the _.flatMapDeep() method 
let flat_map = 
  _.flatMapDeep(users, 
    function duplicate(n) { 
      return [[[n, n]]]; 
  } 
) 
  
// Printing the output  
console.log(flat_map);

输出:

[
  'aaa', 'aaa', 'bbb', 'bbb',
  'ccc', 'ccc', 'ddd', 'ddd',
  'eee', 'eee'
]

范例2:

// Requiring the lodash library  
const _ = require("lodash");  
      
// Original array  
var user1 = ([1, 2, 3, 4, 5, 6, 7]); 
var user2 = (['a', 'b', 'c', 'd', 'e']); 
  
// Using the _.flatMapDeep() method 
let flat_map1 = 
  _.flatMapDeep(user1, 
    function makePattern(n) { 
      return [[[n, n + "->"]]]; 
  } 
) 
   
let flat_map2 = 
  _.flatMapDeep(user2, 
    function makePattern(n) { 
      return [[["<-" + n, n]]]; 
  } 
) 
  
// Printing the output  
console.log(flat_map1); 
console.log(flat_map2);

输出:

[
  1, 1->, 2, 2->, 3, 3->,
  4, 4->, 5, 5->, 6, 6->,
  7, 7->
]
[
  '<-a', 'a', <-'b', 'b',
  '<-c', 'c', '<-d', 'd',
  '<-e', 'e'
]




相关用法


注:本文由纯净天空筛选整理自shivanisinghss2110大神的英文原创作品 Lodash _.flatMapDeep() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。