首页 > 其他分享 >根据paentId 去删选数据

根据paentId 去删选数据

时间:2023-07-07 10:56:51浏览次数:27  
标签:paentId res 删选 children item let parentId 数据 id

function parseTree(tree) {
    const res = []
    array.forEach(item => {
      // 如果item中有children,则递归调用
      item.parentId = item.parentId || 0;
      let id = item.id
      let children = item.children
      if (children) {
        children.forEach(child => child.parentId = id)
        res.push(...parseTree(children))
      }
      res.push(item)
    })
    return res
}
let data = parseTree(cities) // 先保存好数据

function findByParentId(id) {
    return data.filter(item => item.parentId === id)
}
let col1 = findByParentId(0) // 这个主要取决于数据格式,如果说返回的有一个唯一的祖先节点(例如中国,id是100000),则直接传入100000即可,如果没有这个,而是直接就给34个省级行政区,则需要传0

let col2 = findByParentId(col1[0].id) // 因为默认时候肯定停留在第一个选项,所以查出它的直接子节点放到第二列就可以。

let col3 = findByParentId(col2[0].id) // 同理设置第三列

let columns = [col1, col2, col3]

 

标签:paentId,res,删选,children,item,let,parentId,数据,id
From: https://www.cnblogs.com/panax/p/17534232.html

相关文章

  • java 关于数据库外键
    查询性能:当查询涉及到外键关系时,数据库需要进行额外的操作来验证关联关系的完整性,这可能会导致查询速度变慢。特别是在大型数据库系统中,外键的验证操作可能会消耗较多的计算资源和时间。更新性能:当更新外键相关的数据时,数据库需要确保更新操作不会破坏关联关系的完整性。这可......
  • 使用Ajax进行数据请求
    ​一、Ajax开源库有很多选择,大家可以根据需求自己选择jQuery:jQuery是一个广泛应用的JavaScript库,它提供了简洁而强大的API来处理Ajax请求。通过$.ajax()方法或其简化的$.get()和$.post()方法,可以轻松地发送异步请求和处理服务器响应。Axios:Axios是一个基于Promise的现代化H......
  • 推荐一个下载股票相关数据的库——tuhsare
    大家好,我是皮皮。一、前言这个事情还得从前几天在Python白银群【厚德载物】问了一个Python股票网络爬虫的问题说起,因为这个股票数据抓取的问题,引发了大家激烈的探讨,以致于后来大佬们纷纷参与进来。二、实现过程这里【袁学东】分享了一个tushare库,处理股票数据的专业库来着。......
  • ARIMA模型,ARIMAX模型预测冰淇淋消费时间序列数据|附代码数据
    全文下载链接:http://tecdat.cn/?p=22511最近我们被客户要求撰写关于ARIMAX的研究报告,包括一些图形和统计输出。标准的ARIMA(移动平均自回归模型)模型允许只根据预测变量的过去值进行预测。该模型假定一个变量的未来的值线性地取决于其过去的值,以及过去(随机)影响的值。ARIMAX模型......
  • R语言和Python用泊松过程扩展:霍克斯过程Hawkes Processes分析比特币交易数据订单到达
    全文下载链接:http://tecdat.cn/?p=25880 最近我们被客户要求撰写关于泊松过程的研究报告,包括一些图形和统计输出。本文描述了一个模型,该模型解释了交易的聚集到达,并展示了如何将其应用于比特币交易数据。这是很有趣的,原因很多。例如,对于交易来说,能够预测在短期内是否有更多的买......
  • 【慢慢买嗅探神器】基于scrapy+pyqt的电商数据爬虫系统
    项目预览项目演示代码部分爬虫模块GUI......
  • 数据结构(算法)【7月6日】
    一、算法的基本概念:1、算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中的每条指令表示一个或多个操作。2、算法的特性:(1)有穷性:一个算法必须总在执行有穷步之后结束,且每一步都可在有穷时间内完成;【算法是有穷的,程序是无穷的】(2)确定性:算法中每条指令必须有确切的含义,......
  • 基础大模型能像人类一样标注数据吗?
    自从ChatGPT出现以来,我们见证了大语言模型(LLM)领域前所未有的发展,尤其是对话类模型,经过微调以后可以根据给出的提示语(prompt)来完成相关要求和命令。然而,直到如今我们也无法对比这些大模型的性能,因为缺乏一个统一的基准,难以严谨地去测试它们各自的性能。评测我们发给它们......
  • 携手华南理工大学培育数据库人才,“巨杉数据库管理与应用奖学金”颁奖仪式隆重举行
    巨杉数据库作为新一代国产分布式数据库的领军者,长期致力于高校人才培养,近期在为华南理工大学学子颁发专项奖学金,为培育国产数据库及金融科技人才发力。近期,巨杉数据库奖学金颁奖仪式在华南理工大学举办。该奖学金由巨杉数据库设立,旨在表彰华南理工大学的优秀学子,产学研联合推动分......
  • Linux中常用数据库管理系统之MariaDB
    我们生活在信息化时代,经常要跟数据打交道,它在我们的日常生活中无处不在,比如手机支付,微信聊天,淘宝购物,使用的这些在后台都会对应一个叫数据库的存在。数据库就是存储这些数据资料的仓库,那么这些数据是如何被管理的呢?今天我们就来一起了解下数据库管理系统。所谓数据库管理系统,就这......