关于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的主要内容,如果未能解决你的问题,请参考以下文章

scrapy 关于 rule, 关于多页

JS学习笔记关于选项卡,关于this,关于innerHTML

关于唯典冰淇淋新闻页的布局

关于prototype.js的一些技术说明

主页链接发送到关于/关于页面无法回家

关于写作