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' ]
相关用法
- Lodash _.method()用法及代码示例
- Lodash _.uniqWith()用法及代码示例
- Lodash _.xorWith()用法及代码示例
- Lodash _.head()用法及代码示例
- Lodash _.remove()用法及代码示例
- Lodash _.pullAt()用法及代码示例
- Lodash _.pullAll()用法及代码示例
- Lodash _.pull()用法及代码示例
- Lodash _.nth()用法及代码示例
- Lodash _.takeRight()用法及代码示例
- Lodash _.take()用法及代码示例
- Lodash _.sortedLastIndex()用法及代码示例
- Lodash _.fromPairs()用法及代码示例
- Lodash _.differenceWith()用法及代码示例
- Lodash _.castArray()用法及代码示例
- Lodash _.cloneDeep()用法及代码示例
- Lodash _.clone()用法及代码示例
- Lodash _.sampleSize()用法及代码示例
- Lodash _.find()用法及代码示例
- Lodash _.zipWith()用法及代码示例
注:本文由纯净天空筛选整理自shivanisinghss2110大神的英文原创作品 Lodash _.flatMapDeep() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。