首页 > 其他分享 >js树形结构中搜索某一项数据

js树形结构中搜索某一项数据

时间:2023-04-24 18:13:24浏览次数:36  
标签:readTree res tree js state 树形 搜索 let checkItems

在树形结构中搜索 checkItems值为 某某某的数据,返回的是子数据。

const searchTree = (tree, checkItems) => {
    let res = '';
    let state = false;
    const readTree = (_tree, _checkItems) => {
      if (state) return;
      for (let i = 0; i < _tree.length; i++) {
        if (_tree[i].checkItems === _checkItems) {
          state = true;
          res = _tree[i];
        } else {
          _tree[i].children !== null && readTree(_tree[i].children, _checkItems);
        }
      }
    };
    readTree(tree, checkItems);
    return res;
};

标签:readTree,res,tree,js,state,树形,搜索,let,checkItems
From: https://www.cnblogs.com/ZerlinM/p/17350388.html

相关文章

  • UE4 构造Json
    先记录:格式一:数组嵌套 实现1FStringGenerateJson(constFStringMsg)2{3TSharedPtr<FJsonObject>RootJsonObj=MakeShareable<FJsonObject>(newFJsonObject);4RootJsonObj->SetStringField(TEXT("prompt"),Msg);56TAr......
  • js 实现继承
    一、使用原型链functionAnimal1(leg){this.leg=leg;}functionDog1(name){this.name=name;Animal1.call(this,4)//!!import1}Dog1.prototype.__proto_......
  • Vue.js 目录
    Vue.js大致介绍Vue官网Vue.js搭建Vue开发环境(p4~p6)Vue.js模板语法Vue.js数据绑定Vue.jsel与data的两种写法Vue.js理解MVVMVue.js数据代理-回顾Object.defineProperty方法&数据代理理解Vue.js事件处理-事件的基本使用v-on传参Vue.js事件处理-事件修饰符Vue.js事......
  • js 如何实现类
    一、使用原型functionChicken1(name){this.name=name}Chicken1.prototype.kind='chicken';Chicken1.prototype.say=function(){console.log(`hello,i'ma${this......
  • 纯人工手解jsjiami.v5|jsjiami.v6过程分析记录
    JSJiami.v6是一种JavaScript代码混淆工具,它可以将JavaScript代码转化为难以理解和阅读的形式,从而增强代码的保密性和安全性。在本文中,我们将介绍JSJiami.v6的工作原理,并提供一些实际的案例代码。JSJiami.v6的工作原理JSJiami.v6采用了多种混淆技术,包括代码结构转化、变量重命名、......
  • 《JSON 必知必会》阅读摘要记录
    [《JSON必知必会》阅读摘要记录|国光](https://www.sqlsec.com/2020/04/jsonbook.html#10-2-%E7%BB%93%E8%AF%AD)JSON必知必会书籍学习记录笔记,想深入一下JSONHijacking漏洞,所以就打算找一本JSON的书籍来读一遍,打捞自己的基础,于是就选了这本书来学习,以后这种读书笔记的......
  • JS逆向中 cookie加密的HOOK方法
    Object.defineProperty(obj,prop,descriptor)其中,参数obj是要定义属性的对象,    prop是要定义或修改的属性名,    descriptor是属性描述符对象。     属性描述符对象的属性包括value、writable、enumerable、configurable和get和se......
  • 求解带有限重的三维装箱问题——启发式深度优先搜索算法
    引子在这篇文章中,只考虑了尺寸的限制,没有加入重量限制。加入重量限制后,主要思路有两个关键点: 1、在简单块和复合块生成的时候,记录块的重量。 2、在填充块的时候,记录装箱过程中的总重量,达到限重则不进行填充。代码:importcopyfromitertoolsimportproductfrommatplotl......
  • 把nginx的access_log以json的格式输出
    #在`nginx.conf`中添加如下配置log_formatjsonescape=json'{"@timestamp":"$time_iso8601",''"server_addr":"$server_addr",''"remote_addr":"......
  • JS逆向实战13——某市公共资源交易中心Cookie混淆加密
    "本文地址:https://www.cnblogs.com/zichliang/p/17346860.html目标网站aHR0cDovL2xkZ2d6eS5obmxvdWRpLmdvdi5jbi9sZGp5engvanl4eC9saXN0LnNodG1s网站分析经过浏览器抓包,我们可知这个网站会先发出一个412请求,然后附带一个js然后返回正常的页面。经过我们代码测试可知如......