如何合并列表全部层级数据?

2019-06-24  本文已影响0人  Data_Skill

原始数据

原始数据原始数据

最终结果

结果结果

代码:

let
    源 = {1,2,{2,3},{{5,6}},{{{7,9}}}},
    fx=(x)=>List.Combine(List.Transform(x,
                                        each if _ is list  //等同于 Value.Is(_,type list)
                                        then @fx(_) 
                                        else {_}
                                        )
                         ),
    自定义1 = fx(源)
in
    自定义1

解释:
这里使用了递归方式来进行求解。同时这里使用了一个小技巧,is type的写法,实际上这个写法是和Value.Is(值,type 类型)写法相同。递归结束条件为列表中的值不等于list格式。

上一篇 下一篇

猜你喜欢

热点阅读