//查找树节点function findData(curOrg, id) {var array = [];if ((typeof curOrg == 'object') && (curOrg.constructor == Object.prototype.constructor)) {array.push(curOrg);}else array = curOrg;for (var i = 0; i < array.length; i++) {var jn = array[i];if (jn.OrgId == id) {return jn;}if (jn.Orgs != "") {return findData(jn.Orgs, id);}}}

以下方法来自: http://www.cnblogs.com/sosoft/archive/2013/12/08/3463830.html

//数组去重function unique(arr) {var result = [], hash = {};for (var i = 0, elem; (elem = arr[i]) != null; i++) {if (!hash[elem]) {result.push(elem);hash[elem] = true;}}return result;}

  

转载于:https://www.cnblogs.com/keno32/p/5472905.html

js 查找树节点 数组去重相关推荐

  1. JS遍历树节点下的所有子节点

    JS遍历树节点下的所有子节点 es6: function lookForAllId(data = [], arr = []) {for (let item of data) {arr.push(ite ...

  2. js遍历树节点下的所有子节点_「Javascript数据结构」× 二叉搜索树

    目录 树的相关术语 二叉树和二叉搜索树 二叉树的遍历 二叉搜索树的搜索 二叉搜索树的移除 「 树的相关术语 」 一个树结构包含一些列存在父子关系的节点.每个节点都有一个父节点(除了顶部的第一个节点)以 ...

  3. js(javascript)数组去重

    数组去重 说到数组去重小编准备了两种方案 1.第一种splice(删除项下标,删除几个) 现有数组 var arr = [1,2,3,3,6,2,6,1,4] 我们要去掉数组中重复项 那我们肯定要做对 ...

  4. wps js宏二维数组去重

    文章目录 前言 一.new Set()对一维数组去重 二.遍历二维数组元素去重 三.object对二维数组去重 前言 set是集合,set集合中的值具有唯一性,利用set可以快速去除一维数组中的重复值 ...

  5. js遍历树节点下的所有子节点_【数据结构与算法】(3)——树和二叉树

    树 树的基本概念 树是一种非线性的数据结构,样子如图所示: 树的主要特点是树中的数据是分层存储的,每个元素称为树的节点,最顶层有且只有一个元素,称为根节点,其余层可以有任意数量的节点.除了根节点,其余 ...

  6. js遍历树状数组的方法

    var root = {name:'D盘',children:[{name:'学习',children:[{name:'电子书',children:[{name:'文学',children:[{nam ...

  7. js实现二维数组去重

    数组中包含数组,怎么去重? 比如数组:[[{a:1},{a:1,b:2}],[{a:1}],[{a:1},{a:1,b:2}]] let arr = [[{a:1},{a:1,b:2}],[{a:1} ...

  8. JS常见的几种数组去重方法

    总结一下JS中用到的数组去重的方法  方法一: 该方法利用对象的属性值不能相同: function arrDelLikeElement (array) {const result = [];const ...

  9. 『柱状图 三分法求极值 树状数组』

    柱状图 Description WTH获得了一个柱状图,这个柱状图一共有N个柱子,最开始第i根柱子的高 度为xi,他现在要将这个柱状图排成一个屋顶的形状,屋顶的定义如下: 屋顶存在一个最高的柱子,假设 ...

最新文章

  1. 拉肚子,不能吃东西的痛苦
  2. Java 中的四种引用及垃圾回收策略
  3. 通过点击切换文本框内容的脚本示例
  4. thymleaf中枚举 判断对象值内容
  5. vuex commit 模块_一分钟上手Vuex
  6. python算法应用(八)——优化
  7. UI设计素材|切换动效,打破界面沉闷感
  8. Uber七折流血融资,软银拿下15%股份,滴滴笑了
  9. Atitit 常见每日流程日程日常工作.docx v9 每次pertime Atitit 常见每日每天流程日程日常工作 v9 raf attilax总结分享.docx Ver history i
  10. 【POJ2069HDU3007】模拟退火算法之最小球/圆覆盖
  11. java修改ajax响应头401_当jquery ajax遇上401请求的解决方法
  12. Webservice接口开发简单例子
  13. OpenGL ES API(绑定shader)
  14. 情迁机器人手机版1.6.9升级说明包含多个重要更新
  15. TE(泰科)什么是超频?如何实现CPU超频?CPU超频无法进入系统怎么办?
  16. python 爬虫学习之 selenium.webdriver学习
  17. 正面管教读书笔记 10 你的性格对孩子性格的影响
  18. 个人所得税法应充分体现经济法原则
  19. Python数据分析学习系列 十三 Python建模库介绍
  20. 网红直播营销现状及对策研究

热门文章

  1. 机器学习基础专题:感知机
  2. UML第一次作业:UML用例图绘制
  3. 基于vue cli 3.0创建前端项目并安装cube-ui
  4. 要命的定义函数。。。参数组合。请认真理解!
  5. 使用DBNEWID Utility 修改oracle数据库的 db name 和 dbid
  6. Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP
  7. aidl笔记 2/5/2015
  8. python定义字符串数组_从字符串数组(或元组)在Python中创建动态sql“ in list”子句的“最佳”方法是什么?...
  9. 软件测试技术学什么条件,软件测试从业者需要具备哪些技能
  10. java http 401_服务器返回HTTP响应代码:401,URL:https