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