首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js将列表组装成树结构两种方式

工作中偶尔就会遇到后端同学丢来一个列表,要我们自己组装成一个树结构渲染到页面上,本文以两种不同方式探索生成树算法思想。...背景介绍 可组装成树结构数组一般有以下几个要素: id 当前节点id parentId 当前节点父节点id children 子节点列表(可能不会在接口中返回,需要组装时候自己加上) 原始结构:...目标结构: 关键就是一维数组中通过parentId找到其对应父节点并添加到父节点children数组中。...实现方案 最直接方式就是遍历数组,并把找到子节点逐一添加到父节点中 function listToTreeSimple(data) { const res = []; data.forEach...// * 当前项没有父节点 -> 顶层 parentList.push(item); } }); return parentList; } 即便数据量很小,带来性能提升也是显著

20410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一种好用树结构:Trie树

    一个节点所有子孙都有相同前缀,也就是这个节点对应字符串,而根节点对应空字符串。一般情况下,不是所有的节点都有对应值,只有叶子节点和部分内部节点所对应键才有相关值。...每一个完整英文单词对应一个特定整数。Trie可以看作是一个确定有限状态自动机,尽管边上符号一般是隐含在分支顺序中。...它优点是:利用字符串公共前缀来减少查询时间,最大限度地减少无谓字符串比较,查询效率比哈希树高。...Trie树性质 它有3个基本性质: 根节点不包含字符,除根节点外每一个节点都只包含一个字符; 从根节点到某一节点,路径上经过字符连接起来,为该节点对应字符串; 每个节点所有子节点包含字符都不相同...实现方法 搜索字典项目的方法为: (1)从根结点开始一次搜索; (2) 取得要查找关键词第一个字母,并根据该字母选择对应子树并转到该子树继续进行检索; (3) 在相应子树上,取得要查找关键词第二个字母

    51810

    好看web色css

    网页安全色有216中,但支持颜色名称作为颜色值只有16种,分别是aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive,...然而这16种Web自带标准色看上去是极为「老土」,几乎没有设计师愿意去使用,在这里为大家分享16 种更好看 WEB 默认标准色:colors.css,颜色变好看了,而且已有写好 CSS 样式文件...老web标准色值: 通过以上两组对比,可以看出colors.css颜色值更适合现时 WEB UI 设计。 样式表中除了有文字颜色值外,还有已写好背景色和边框色。...SVG 填充 SVG Strockes 网站中还有PS用.aco和AI用 .ase文件,喜欢可以到官方网站上下载。...网站名称:Colors.css Related Posts 白嫖SSL证书部署(结合宝塔)SSL证书是数字证书一种,类似于驾驶证、护照和营业执照电子副本。

    1.6K20

    如何选择好看配色

    在上周[[3.0 颜色选择]]当中,提到了几个用来选择颜色工具。这里我们就对这些工具进行一下简单介绍。...色轮 在这个色轮当中,可以基于自己目的来选择合适颜色。同时在工具左侧有一个颜色选择分类。我们可以先选择想要颜色颜色分类。然后再转动色轮即可。 2....DESIGN SEEDS DESIGN SEEDS (https://www.design-seeds.com/) 是一个通过现实生活中照片来提取一些好看配色。...在这个网站里面,一些好看照片提取配色。...在 COOLRS 可以生成随机配色方案,同时也可以查看之前一些好看配色方案 点击网页上 Explore 可以查看一些定义好配色方案 在每一个配色方案当中,可以查看具体颜色代码。

    1.2K10

    ❤️创意网页:迎接高考倒计时网页(❤️好看好用❤️)HTML+CSS+JS

    简介 高考是每个学生都会经历一次重要考试,它标志着一个人学业结束和新的人生阶段开始。为了庆祝高考临近,我设计了一个令人兴奋和有趣倒计时网页,旨在为学生们带来欢乐和动力。...视频展示 视频展示 图片展示 背景和设计 网页采用了黑色到深灰色全屏背景渐变效果,为整个页面营造了一种庄重而神秘氛围。这种色彩选择既代表了高考严肃性,又给人一种期待和紧张感觉。...当页面加载时,祝福语句会以淡入方式出现,给学生们带来温暖和鼓励。这些祝福语句包含了一些常见祝福和加油的话语,希望学生们能够保持积极心态和高昂的士气。...学生们可以在输入框中输入他们希望考入院校名称,然后点击计算按钮。网页会以幽默方式告诉他们考入该院校几率为100%!...通过清晰倒计时时钟、祝福语句出现和下雪背景效果,我希望能够为学生们营造一个积极向上学习氛围,让他们在高考日子里感到兴奋和自信。

    25010
    领券