获得徽章 9
不知不觉参加2022首次更文已经到了最后一天了,每天都会想着怎么完成今天的文章,就算过年拜年也是随身带着电脑。能坚持下来的原因是之前很少在掘金这个平台发文,所以有很多存货,可能这个月坚持完就会选择不日更了,好好看书和听音频,看视频历练一下,因为我目前写的文章其实都是网上类似一大把,并没有什么核心竞争力。
可能就像2021年末的自己对掘金留言说的那样,从这个平台看到了很多大佬的开源项目帮助自己校招中找到了工作,也希望自己能有一个项目能帮助后来的师弟师妹们,可惜工作一年的我能力还不够,希望接下来能做到,文章能写好。3月加油各位倔友冲,不把掘金薅倒闭算我们输了~
2022.2.28 晚9点记下展开评论2- 【沸点年终活动|请回答2021】
👀一年一度的沸点年终活动来了。2021有开心、烦恼、失去、收获....在最后一个月,希望通过10个问题,和掘友们一起回顾2021的点点滴滴。
⏰活动时间:12.13-12.22(共10天)注意时间,别忘记啦~
通关即可获得沸点专门定制的运动毛巾,这潮流的图案,带出去你就是整条街最酷的仔!速干型的材质,适用于各种场景,实用又好看的周边你真的不要吗?
连续打卡还有机会抽到老罗推荐的VR一体机,你也想体验“头号玩家”的感受,在VR的世界畅游吗?这就是沸点对你们的宠爱!还不快来参加活动?
📖活动规则:小助手在13号开始,每天会发布一个问题,参加的掘友需要在沸点话题 #请回答2021# 带问题卡片发布沸点,写下你的回答,每条沸点字数不少于15个字。具体奖励规则见图2.
💡tips:一定要带话题噢!具体操作见图6展开7438 - 看过的 比较低的时间复杂度的扁平数据结构转Tree
参数
const arr = [
{ id: 1, name: "部门1", pid: 0 },
{ id: 2, name: "部门2", pid: 1 },
{ id: 3, name: "部门3", pid: 1 },
{ id: 4, name: "部门4", pid: 3 },
{ id: 5, name: "部门5", pid: 4 },
];
方法
listMap(arr: any[]) {
const result: any[] = [];
const itemMap: any = {};
for (const item of arr) {
if (!itemMap[item.id]) {
itemMap[item.id] = {
children: [],
};
}
itemMap[item.id] = {
...item,
children: itemMap[item.id]["children"],
};
if (item.pid === 0) {
result.push(itemMap[item.id]);
} else {
if (itemMap[item.pid]) {
itemMap[item.pid]["children"].push(itemMap[item.id]);
}
}
}
return result;
}展开评论1
![[疑问]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_31.606e7a5.png)
通关即可获得沸点专门定制的运动毛巾,这潮流的图案,带出去你就是整条街最酷的仔!速干型的材质,适用于各种场景,实用又好看的周边你真的不要吗?![[看]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_97.39cdc9f.png)
![[捂脸]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_28.8981538.png)