CoffeeScript:使用lodash(_.js)将列表合并为单个列表

CoffeeScript: Merge List of List to a single List using lodash(_ .js)

本文关键字:列表 合并 单个 js 使用 lodash CoffeeScript      更新时间:2023-09-26

我有一个列表数组,我想把它合并到一个列表中。

merged = []
_.map lists , (each_list) ->
    merged = _.merge each_list , merged

我做错了什么,我只得到了聚合输出中所有列表中的一个列表。

仅供参考,下面的块在async.map 的final_callback内调用

您可以将_.flatten函数与shallow参数True一起使用,如以下

var arrays = [[1, [2], 3], [4, [5], 6], [7, [8], 9]];
console.log(_.flatten(arrays, true));
# [ 1, [ 2 ], 3, 4, [ 5 ], 6, 7, [ 8 ], 9 ]

如果我们不在浅模式中展平数组,它将递归地展平所有嵌套的数组,就像这个

console.log(_.flatten(arrays));
# [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]

Lodash也有类似的功能,名称相同,_.flatten