文章正文
javascript递归
【文章】2020-04-23
简介javascript递归
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<span id="test"></span>
</body>
<script type="text/javascript">
var data = [
{id: 1, address: "安徽", parent_id: 0},
{id: 2, address: "江苏", parent_id: 0},
{id: 3, address: "合肥", parent_id: 1},
{id: 4, address: "庐阳区", parent_id: 3},
{id: 5, address: "大杨镇", parent_id: 4},
{id: 6, address: "南京", parent_id: 2},
{id: 7, address: "玄武区", parent_id: 6},
{id: 8, address: "梅园新村街道", parent_id: 7},
{id: 9, address: "上海", parent_id: 0},
{id: 10, address: "黄浦区", parent_id: 9},
{id: 11, address: "外滩", parent_id: 10},
{id: 12, address: "安庆", parent_id: 1}
];
//根据最后一个找到整个家族
function familyTree(arr, pid) {
var temp = [];
var forFn = function(arr, pid){
for (var i = 0; i < arr.length; i++) {
var item = arr[i];
if (item.id == pid) {
temp.push(item);
forFn(arr,item.parent_id);
}
}
};
forFn(arr, pid);
return temp;
}
var content = familyTree(data,8);
console.log(content);
//子孙树,从顶级往下找到是有的子子孙孙
function sonsTree(arr,id){
var temp = [],lev=0;
var forFn = function(arr, id,lev){
for (var i = 0; i < arr.length; i++) {
var item = arr[i];
if (item.parent_id==id) {
item.lev=lev;
temp.push(item);
forFn(arr,item.id,lev+1);
}
}
};
forFn(arr, id,lev);
return temp;
}
var tree = sonsTree(data,0);
var temp = [];
for(var i=0;i<tree.length;i++){
var item = tree[i],u = "";
if(i>0){
u = "</ul>";
}
if(item['lev']==0){
temp.push(u+'<li><a class="one">'+item.id+'-'+item.address+'</a><ul>');
}else{
temp.push('<li><a>'+item.id+'-'+item.address+'</a></li>')
}
if(i+1==tree.length){
temp.push("</ul>")
}
}
document.getElementById("test").innerHTML = temp.join("");
</script>
</html>
打赏支持
感谢您的支持,加油!
打开微信扫码打赏,你说多少就多少
找书费时,联系客服快速获取!
在线客服8:30-22:30,若离线请留言!
获取教程,请联系在线客服!
在线客服8:30-22:30,若离线请留言!
热门阅读
-
海军武器装备体系论证方法与实践 赵峰著 北京:国防工业出版社 PDF 9787118107241 2016.pdf
海军武器装备体系论证方法与实践 赵峰著 北京:国防工业出版社 PDF 9787118107241 2016.pdf ...
-
遗失在西方的中国史 《伦敦新闻画报》记录的民国 4 1926-1949 沈弘编译 北京时代华文书局 PDF 7569908046 出版时间:2016.pdf
遗失在西方的中国史 《伦敦新闻画报》记录的民国 4 1926-1949 沈弘编译 北京时代华文书局 PDF 7569908046 出版时间:2016.pdf ...
-
香港地产业百年 冯邦彦著 上海:东方出版中心 PDF 7801866185 出版时间:2007.pdf
香港地产业百年 冯邦彦著 上海:东方出版中心 PDF 7801866185 出版时间:2007.pdf ...
-
遗失在西方的中国史 老北京皇城写真全图 下 (瑞典)喜仁龙著;沈弘,聂书江编译 广州:广东人民出版社 PDF 9787218112985 2017.pdf
遗失在西方的中国史 老北京皇城写真全图 下 (瑞典)喜仁龙著;沈弘,聂书江编译 广州:广东人民出版社 PDF 9787218112985 2017.pdf ...
-
遗失在西方的中国史:欧洲画报看日俄战争(全二册) 赵省伟 编, 聂书江 赵开放 译 中国画报出版社 PDF 9787514617405 出版时间:2019年09月.pdf
遗失在西方的中国史:欧洲画报看日俄战争(全二册) 赵省伟 编, 聂书江 赵开放 译 中国画报出版社 PDF 9787514617405 出版时间:2019年09月.pdf ...
-
C语言的科学和艺术 (美)罗伯茨著 北京:机械工业出版社 PDF 9787111347750 2011.pdf
C语言的科学和艺术 (美)罗伯茨著 北京:机械工业出版社 PDF 9787111347750 2011.pdf ...
-
《金瓶梅》续书集成 上下 朱一玄等主编 延吉:延边大学出版社 PDF 978756341178 出版时间:1999.pdf
《金瓶梅》续书集成 上下 朱一玄等主编 延吉:延边大学出版社 PDF 978756341178 出版时间:1999.pdf ...
-
Git权威指南 蒋鑫著 机械工业出版社 PDF 9787111349679 2011.pdf
Git权威指南 蒋鑫著 机械工业出版社 PDF 9787111349679 2011.pdf ...
-
C/C++程序员面试宝典 梁镇宇等编著 北京:清华大学出版社 PDF 9787302228318 2010.pdf
C/C++程序员面试宝典 梁镇宇等编著 北京:清华大学出版社 PDF 9787302228318 2010.pdf ...
-
Android高薪之路 Android程序员面试宝典 李宁编著 北京:人民邮电出版社 PDF 9787115275110 2012.pdf
Android高薪之路 Android程序员面试宝典 李宁编著 北京:人民邮电出版社 PDF 9787115275110 2012.pdf ...