关于flatten
Posted 狗子你终于回来了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于flatten相关的知识,希望对你有一定的参考价值。
export function flattenDate(data: any[]) {
return Array.from(
new Set([
...data.reduce(function (a, b) {
return a.concat(b);
}, []),
...data.reduce(function (a, b) {
return b.children ? a.concat(b.children) : a;
}, []),
])
);
}
关于平铺类似[
{
name:\'a1\',
children:[{name:\'a3\'}]
},
{name:\'a2\'}
]
数组的方法记录一下
输出结果:
[
{name:\'a1\'},
{name:\'a2\'},
{name:\'a3\'},
]
主要运用了ES6的内容,理解一下from、reduce、concat、set
缺点:目前只能展开两层对象,当b.children中还有children的时候,不能正确展开,后续考虑继续强化一下。
思路参考jquery的extend方法或者loadsh源码
以上是关于关于flatten的主要内容,如果未能解决你的问题,请参考以下文章