js 遍历数据结构,使不符合条件的全部删除

ops/2024/9/23 4:36:30/

js 遍历数据结构,使不符合条件的全部删除

  let newSource=JSON.parse(JSON.stringify(state.treeData))state.expandedKeys=[]checkedKeys.map((item:any)=>{loop(newSource,{jsonPath:item.split('&')[1]},state.expandedKeys)})function removeUnwantedNodes(tree) {// 检查当前节点是否满足条件if (!tree.newTag) { // 根据你的实际条件修改这里return null; // 不满足条件,则返回null,后续会过滤掉}// 如果有子节点,则递归处理子节点if (Array.isArray(tree.children)) {tree.children = tree.children.map(child => removeUnwantedNodes(child)).filter(Boolean);}// 返回经过处理后的当前节点return tree;}newSource = newSource.map(node => removeUnwantedNodes(node)).filter(Boolean);state.selectTreeData=newSource

样例如下
在这里插入图片描述


http://www.ppmy.cn/ops/6154.html

相关文章

【算法一则】矩阵置零 【矩阵】【空间复用】

题目 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2: …

Linux SDIO-WiFi 协议栈

Linux SDIO-WiFi 协议栈 1. 简介2. BCMDHD2.1 WiFi模组 1. 简介 2. BCMDHD BCMDHD:Broadcom Dongle Host DriverSIP:System In Package 2.1 WiFi模组

Postgres数据库中的死锁是如何产生的,如何避免和解决?

文章目录 死锁的产生原因如何避免死锁如何解决死锁示例代码查询死锁信息终止事务 在Postgres数据库中,死锁是一种特殊的情况,其中两个或多个事务相互等待对方释放资源,从而导致它们都无法继续执行。这种情况通常发生在多个事务尝试以不同的顺…

渐进式交付实践:通过 Argo Rollouts 和 FSM Gateway 实现金丝雀发布

渐进式交付(Progressive delivery)是一种软件发布策略,旨在更安全、更可控地将新版本软件逐步推出给用户。它是持续交付的进一步提升,允许开发团队在发布新版本时拥有更细粒度的控制,例如可以根据用户反馈、性能指标和…

机器学习基本流程

Jupyter Notebook 代码连接: machine_learning_demo machine_learning_ensembles Step 1: Imports and Configuration import pandas as pd import numpy as np import copy import json import pickle import joblib import lightgbm as lgb import optuna impor…

【QT教程】QT6QFuture与并发

QT6QFuture与并发 使用AI技术辅助生成 QT界面美化视频课程 QT性能优化视频课程 QT原理与源码分析视频课程 QT QML C扩展开发视频课程 免费QT视频课程 您可以看免费1000个QT技术视频 免费QT视频课程 QT统计图和QT数据可视化视频免费看 免费QT视频课程 QT性能优化视频免费看 免…

【Django】调用django的pbkdf2_sha256加密算法测试

基于django搭建的系统中,用到pbkdf2_sha256((Password-Based Key Derivation Function 2))加密算法,这里做些代码测试、总结。 PBKDF2简介 PBKDF2是一种基于密码的密钥派生函数,用于从用户提供的…

探索Java设计模式:策略模式

探索Java设计模式:深入理解与实践策略模式 在软件开发中,设计模式作为一种最佳实践,旨在解决特定场景下的常见设计问题,提高代码的可复用性、可扩展性和可维护性。本文将聚焦于Java编程语言中的一个核心设计模式——策略模式&…