当前位置: 首页 > news >正文

做像58同城样的网站南通做网站找谁

做像58同城样的网站,南通做网站找谁,杭州网站制作哪家好,做外贸的有些什么网站最近在处理权限类问题过程中,遇到多次需要过滤一下来列表的数据,针对不同用户看到的数据不同。记录一下 我的数据大致是这样的: class UserTree {constructor() {this.userTreeData [// 示例数据{ nodeid: "1", nodename: "R…

 最近在处理权限类问题过程中,遇到多次需要过滤一下来列表的数据,针对不同用户看到的数据不同。记录一下

我的数据大致是这样的:

class UserTree {constructor() {this.userTreeData = [// 示例数据{ nodeid: "1", nodename: "Root", parentid: null, children: [{ nodeid: "2", nodename: "Child 1", parentid: "1", children: [] },{ nodeid: "3", nodename: "Child 2", parentid: "1", children: [{ nodeid: "67176000000000000000000000000000", nodename: "Grandchild 1", parentid: "3", children: [] },{ nodeid: "4", nodename: "Another Grandchild", parentid: "3", children: [{ nodeid: "67176000000000000000000000000001", nodename: "Great Grandchild", parentid: "67176000000000000000000000000000", children: [] }] }] }] }];}// 递归函数来剔除特定节点以及parentid为特定值的节点removeNodeByIdAndParentId(tree, nodeId) {if (!tree || tree.length === 0) return;for (let i = 0; i < tree.length; i++) {if (tree[i].nodeid === nodeId || tree[i].parentid === nodeId) {tree.splice(i, 1); // 删除节点i--; // 更新索引以继续检查下一个元素} else if (tree[i].children && tree[i].children.length > 0) {// 递归遍历子节点this.removeNodeByIdAndParentId(tree[i].children, nodeId);}}}// 初始化用户树数据initUserTreeData() {// 需要剔除的节点IDconst targetNodeId = "67176000000000000000000000000000";// 调用递归函数来剔除节点this.removeNodeByIdAndParentId(this.userTreeData, targetNodeId);// 继续其他初始化逻辑...}
}// 测试
let userTree = new UserTree();
console.log("Before removal:", JSON.stringify(userTree.userTreeData, null, 2));
userTree.initUserTreeData();
console.log("After removal:", JSON.stringify(userTree.userTreeData, null, 2));
  1. 递归函数 removeNodeByIdAndParentId:这个函数会检查每个节点,如果节点的 nodeid 或 parentid 为目标节点ID,则将该节点及其子节点一并删除。
  2. 递归调用:在删除当前节点后,更新索引(i--),以便继续检查下一个元素。这样可以确保不会跳过任何元素。
  3. 初始化函数 initUserTreeData:在初始化函数中调用递归函数来剔除目标节点及其子节点。
http://www.yayakq.cn/news/408590/

相关文章:

  • 深圳网站设计go保定网站优化招聘
  • icp网站备案密码找回百度收录网站收费吗
  • 网站的导入流量怎么做android开发工具手机版
  • 山东系统建站怎么用网站建设的作用和用途
  • 网站开发猪八戒什么是软文
  • 上海建站模板厂家做个网站大概多少钱
  • 网站建设税金会计分录极简网站设计
  • 做职业测评的网站化妆品公司网站模板
  • 减肥养生网站建设app开发公司名字
  • 商城网站模板 免费网站制作方案答案是螃蟹的迷语
  • 微网站开发哪家好电商公司官网
  • 菜篮网网站开发技术网页版梦幻西游探案任务攻略
  • ae模板素材网站中国建设机械网网址
  • 泉州握旗公司网站建设深圳品牌女装品牌大全
  • 高端网站开发设计简介做系统前的浏览网站能找回吗
  • 烟台电子商务产业园网站建设微信公众号 做不了微网站
  • 全国建筑人才求职招聘网站怎么制作微信小程序后台运行
  • 现在网站一般都是什么语言做的wordpress 分类排行榜
  • 静态网站html网站设计下载
  • 枣庄市网站建设手机网页版浏览器
  • 有域名有服务器如何做网站建筑工程网络数据安全管理系统
  • 注册个人网站域名top人工智能搭建
  • 除了阿里巴巴还有什么网站做外贸的大气html5网络公司网站源码
  • 中国建设银行 英文网站关键词调词平台
  • 研发网站要多长时间静态旅游网站
  • 教学成果申报网站 化工专业建设html5 服装网站
  • 南山网站设计淘宝客网站搭建
  • 网站开发去哪里找工作公共网站怎地做
  • 阿里云网站建设服务费会计科目小程序一般需要多少钱
  • 泰州腾讯网站开发唐山seo快速排名