var jsonData =
[{"subnetId":,"subnetNode":-,"subnetRemark":"状态自带","subnetName":"中心网络"},
{"subnetId":,"subnetNode":,"subnetRemark":"好好的","subnetName":"北京"},
{"subnetId":,"subnetNode":,"subnetRemark":"大唐电信","subnetName":"大唐电信"},
{"subnetId":,"subnetNode":,"subnetRemark":"","subnetName":"上海"},
{"subnetId":,"subnetNode":,"subnetRemark":"","subnetName":"中国联通"},
{"subnetId":,"subnetNode":,"subnetRemark":"","subnetName":"移动"},
{"subnetId":,"subnetNode":,"subnetRemark":"","subnetName":"你好"}];

有数组如上,用递归的方式实现一下效果,

subnetId与subnetNode相等时,subnetId作为父节点,subnetNode作为子节点

 function show(data,node){
var ul = "<ul>";
for(var i=;i<data.length;i++){
if(data[i]!=null){
if(data[i].subnetNode==node){
ul += "<li style='margin-left:10px;'>"+data[i].subnetName;
ul += show(data,data[i].subnetId);
ul += "</li>";
}
}
}
ul+="</ul>";
return ul;
}
var a = show(jsonData,-);
console.log(a);
var div = document.createElement(div);
div.innerHTML = a;
document.body.appendChild(div);

最新文章

  1. 转:serialVersionUID作用
  2. android canvas d
  3. 持续集成基础-Jenkins(一)
  4. mysql 全文查找fulltext
  5. sqlsevrer中output的用法
  6. 重新签名apk文件(手工用命令行)
  7. MMS model
  8. TP3.2 中使用 PHPMailer 发送邮件
  9. EntityFramework Core是否可以映射私有属性呢?了解一下。
  10. android 调用 screenrecord 实现录屏
  11. 记一次Maven编译IKAnalyzer失败及解决办法
  12. Mybatis第一天
  13. Codeforces#543 div2 A. Technogoblet of Fire(阅读理解)
  14. AGC001E BBQ Hard 组合、递推
  15. Ubuntu16.04源的问题
  16. LoadRunner手写脚本、检查点、集合点、事务、思考时间
  17. 配置IIS支持Json格式
  18. 精选10款超酷的HTML5/CSS3菜单
  19. 《JavaScript高级程序设计》笔记
  20. 【agc019C】Fountain Walk

热门文章

  1. Oracle提示大全
  2. 介绍Ext JS 4.2的新特性的《深入浅出Ext JS》上市
  3. 如何在RCP程序中添加一个banner栏
  4. mysql安装和mysql图形界面安装以及文本文件导入mysql
  5. 对象-3.py
  6. PCB走线分析——直角、差分、蛇形线
  7. 04 KVC|KVO|Delegate|NSNotification区别
  8. iOS利用通知逆传值
  9. Ubuntu下的Notepad++:Notepadqq
  10. python 生成器生成杨辉三角