2019独角兽企业重金招聘Python工程师标准>>>

function traverseDf(data, callback) {(function recurse(currentNode) {if(currentNode.children) {for(let item of currentNode.children) {recurse(item);}}callback(currentNode);})(data);
}// 广度优先
function traverseBf(data, callback) {const queue = [];queue.push(data);let currentTree = queue.shift();while(currentTree){if(currentTree.children) {for(const item of currentTree.children) {queue.push(item);}}callback(currentTree);currentTree = queue.shift();}
}// 获取树中某个key的所有value
function getArray(data, key) {const vals = [];const cb = function cb(node) {if(node[key]) {vals.push(node[key]);}}traverseBf(data, cb);return vals
}// 给树中节点添加属性
function addPropToTree(data, key, callback) {const cb = function cb(node) {node[key] = callback(node);}traverseBf(data, cb);return data;
}

转载于:https://my.oschina.net/u/1249401/blog/1570620

javascrpit树(未完)相关推荐

  1. Codeforces Round #395 (Div. 2)(未完)

    2.2.2017 9:35~11:35 A - Taymyr is calling you 直接模拟 #include <iostream> #include <cstdio> ...

  2. pythonb超分辨成像_Papers | 超分辨 + 深度学习(未完待续)

    1. SRCNN 1.1. Contribution end-to-end深度学习应用在超分辨领域的开山之作(非 end-to-end 见 Story.3 ). 指出了超分辨方向上传统方法( spar ...

  3. 二叉树学习笔记(未完待续)

    摘要 二叉树学习笔记(未完待续). 博客 IT老兵驿站. 前言 昨天(2019-11-07)复习红黑树,发现红黑树和二叉树密不可分,所以这里再复习一下二叉树. 在大学的时候,这块我很认真地学习了一遍. ...

  4. 《今日简史》读书笔记(未完待续)

    <今日简史>读书笔记(未完待续) 这本书是尤瓦尔·赫拉利的简史三部曲的最后一本,前2本书是<未来简史>和<人类简史>.根据豆瓣上网友的评价,这本书是尤瓦尔·赫拉利写 ...

  5. [每周软件]:Cucumber:未完待续的原因

    2019独角兽企业重金招聘Python工程师标准>>> 本来这个计划是一周的 剩下未完的三篇才是核心 两篇源码分析,一篇总结+BDD分析,但是因为目前水平有限 源码追了一部分之后追丢 ...

  6. ExtJs之Ext.grid.GridPanel(部分未完)

    今天在家休息,年假不用就作费啊. 看了几部香港老电影,陪爸爸看了勇士占奇才, 然后,测试了一下EXTJS未完的内容, 在京东上订了七本历史普及书,近两百块..:) 搞定. ? 1 2 3 4 5 6 ...

  7. 创建型模式——Factory Method(未完)

    当对某个对象的实例化代码散布在整个项目中的时候,似乎你已经可以嗅到坏味道了,我们叫做"创建蔓延".除非你肯定这个对象的实例化方法永远不会改变,否则最后将"创建的知识搬迁到 ...

  8. linux引数列项目过长,Linux 命令个人总结====== 未完待续 个人认为比较重要

    Linux 命令个人总结====== 未完待续 man [功能说明]: 查看帮助 [语法格式]: man [123456789]命令.文件. [选项参数]: 数字"1"表示用户命令 ...

  9. CC2530学习路线-基础实验-串口通讯发送字符串(4 未完待续)

    目录 1. 前期预备知识 1.1 串口通讯电路图 1.2 实验相关寄存器 1.2 常用波特率设置 本章未完待续..... 原来写的文章已经丢失了,只能找到这一小部分,看什么时候有时间再补上. 1. 前 ...

  10. [教程] [承風雅傳HSU]用ES4封裝Win7---ES4 Win7封裝教程(未完待續)

    [教程] [承風雅傳HSU]用ES4封裝Win7---ES4 Win7封裝教程(未完待續) a10036it 发表于 2015-7-27 21:11:19 https://www.itsk.com/t ...

最新文章

  1. mysql_connect() 不支持 请检查 mysql 模块是否正确加载
  2. mysql代理中间件_MySQL-ProxySQL中间件(二)
  3. 在SAE搭建Python+Django+MySQL(基于Windows)
  4. python打印进度条starting...done_python打印进度条-tqdm
  5. 安卓程序开发——创建安卓虚拟机
  6. Teams数据统计 - 用户在线离线状态
  7. java web fileupload_javaweb 文件上传(fileupload) 下载
  8. 中国天气网 城市代号
  9. 数据预测模型_如何根据已有数据得出预测模型?线性回归公式来帮你!
  10. java下载支付宝对账单,实现与支付宝实收对账和日清日结对账
  11. strlen函数详解
  12. 【摘抄】领导力21法则-约翰·C·马克斯韦尔
  13. 现在有100块钱,一只公鸡5块,一只母鸡3块,三个小鸡1块。现在让你用100块钱买到100只鸡(大小不限)运用循环,和if语句实现
  14. 电瓶车罚款不交后果如何
  15. abp.ajax get,ABP入门系列之Json格式化
  16. java中的三目运算
  17. 【brainfuck】brainfuck在线编解码工具
  18. 华为云 HCIP云迁移 学习课程提供的考试样题提交之后没有反馈正确答案的问题
  19. <Linux开发>linux开发工具- 之-TFTP
  20. linux 基础命令测试题,grep命令基础练习题

热门文章

  1. vga显卡下载 linux,下载:NVIDIA显卡Linux驱动190.53正式版
  2. sql 合并行内容_SAS高级编程公开课之一SQL
  3. c语言学生成绩删除功能,c语言学生成绩管理系统程序设计,有添加,查找,删除,输出,修改,排序等功能!!!...
  4. python可视化神器_详解Python可视化神器Yellowbrick使用
  5. docker hub 代理_MAC版 的最新Docker 2.2版本配置国内代理的解决办法
  6. android intent 跳转卡顿_Intent七大属性
  7. oracle := 和=,oracle a:=100 和 b=:c 区别
  8. jdbc mysql 远程数据库_jdbc 连接远程mysql数据库的有关问题
  9. tkinter frame背景色_Tkinter教程-基础组件(三)
  10. gulp html 压缩,gulp-gzip压缩