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

深圳龙华做网站网站建设一条龙全包

深圳龙华做网站,网站建设一条龙全包,企业运营是做什么的,上海营业执照注册最近在处理权限类问题过程中,遇到多次需要过滤一下来列表的数据,针对不同用户看到的数据不同。记录一下 我的数据大致是这样的: 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/252460/

相关文章:

  • 通信建设资质管理信息系统网站网站建设最新教程视频教程
  • 网站死链接海北高端网站建设哪家好
  • 网站建设企业开源dede单本小说网站源码
  • 网站怎么做电脑系统常州网站制作培训
  • 城市建设法规考试网站项目合作网站
  • 服务器搭建网站视频教程现在哪个公司家庭网络好用
  • 字体设计灵感网站服装手机商城网站建设
  • 淮南市城乡建设局网站临平做网站电话
  • 制作高端网站公司排名做中介平台网站 需要什么
  • 西安做百度推广网站 怎样备案wordpress 响应式模块
  • 怎样建设一个英语网站贵阳网站建设设计公司哪家好
  • 做论坛和做网站有什么区别广告建设网站建设
  • 怎么做淘宝客网站赚钱吗顺德品牌网站建设优惠
  • 免费域名网站建设徐州市水利工程建设有限公司网站
  • pascal建设网站印象笔记 wordpress
  • 广州网站建设新锐wordpress不同分类文章不同模板
  • 网站开发手册优秀原创设计网站
  • 设计网站中企动力优什么网站可以做项目
  • 营销网站制作公司没企业可以做网站吗
  • 做企业网站域名wordpress 所以文章
  • 专业足球网站开发网站内部链接建设
  • 做网站企业经营范围sem是什么基团
  • 专业的大连网站建设未来科技
  • 电子商务网站域名注册要求企业做网站多少钱
  • 昆明pc网站建设网站内容建设运维服务器
  • 中山做网站哪家便宜设计网页通常使用什么语言
  • 北京网站制作公司兴田德润可信赖网站域名绑定破解
  • 如何获取网站访客qq共同建设网站协议
  • 专门做汽车配件的外贸网站客户管理的四个步骤
  • 网页在线制作网站手机端html编辑器