文章正文
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 9787568910378 出版时间:2019.pdf
中国蜻蜓大图鉴 下 张浩淼著 重庆:重庆大学出版社 PDF 9787568910378 出版时间:2019.pdf ...
-
懂老公的女人最幸福大全集 超值金版 静涛,袁钰编著 上海:立信会计出版社 PDF 9787542936912 2012.pdf
懂老公的女人最幸福大全集 超值金版 静涛,袁钰编著 上海:立信会计出版社 PDF 9787542936912 2012.pdf ...
-
炼金术 伟大的奥秘 (意)Andrea Aromatico原著;李晓桦译 上海:上海书店出版社 PDF 7806229884 2002.pdf
炼金术 伟大的奥秘 (意)Andrea Aromatico原著;李晓桦译 上海:上海书店出版社 PDF 7806229884 2002.pdf ...
-
炼金术:解读西方文明中最隐秘的学说 唐登钢 陕西师范大学出版社 PDF 9787561343944 出版时间:2008-09.pdf
炼金术:解读西方文明中最隐秘的学说 唐登钢 陕西师范大学出版社 PDF 9787561343944 出版时间:2008-09.pdf ...
-
炼金术士 (巴西)保罗·戈埃罗(Paolo Coelho)著;孙国勇译 北京:中国文学出版社 PDF 7507103889 1997.pdf
炼金术士 (巴西)保罗·戈埃罗(Paolo Coelho)著;孙国勇译 北京:中国文学出版社 PDF 7507103889 1997.pdf ...
-
炼金术战争 机械人 [美]伊恩·特里吉利斯 9787536493308 四川科学技术出版社 PDF_出版时间:2019年11月.pdf
炼金术战争 机械人 [美]伊恩·特里吉利斯 9787536493308 四川科学技术出版社 PDF_出版时间:2019年11月.pdf ...
-
炼金术士 上下 (英)彼德·詹姆斯(Peter James)著;潘琳等译 北京:群众出版社 PDF 750142831 2003.pdf
炼金术士 上下 (英)彼德·詹姆斯(Peter James)著;潘琳等译 北京:群众出版社 PDF 750142831 2003.pdf ...
-
炼金术士 (英)彼德·詹姆斯著 潘琳 安允涛 葛淑雁 李新英译 群众出版社 PDF 2003年01月第1版723700.pdf
炼金术士 (英)彼德·詹姆斯著 潘琳 安允涛 葛淑雁 李新英译 群众出版社 PDF 2003年01月第1版723700.pdf ...
-
贝尔实验室 现代高科技的摇篮 阎康年著 保定:河北大学出版社 PDF 7810286307 1999.pdf
贝尔实验室 现代高科技的摇篮 阎康年著 保定:河北大学出版社 PDF 7810286307 1999.pdf ...
-
炼金术士 (巴西)保罗·科埃略(Paulo Coelho)著;孙成敖译;(日)平尾香插图 上海:上海译文出版社 PDF 7532734935 2004.pdf
炼金术士 (巴西)保罗·科埃略(Paulo Coelho)著;孙成敖译;(日)平尾香插图 上海:上海译文出版社 PDF 7532734935 2004.pdf ...