javascript递归树
数据格式:
[
{
"id": 2,
"pid": null,
"href": "code1",
"text": "东部总公司",
"CreatorUserId": "2017-06-03 00:00:00",
"IsDeleted": false
},
{
"id": 3,
"pid": 2,
"href": "code2",
"text": "西部总公司",
"CreatorUserId": "2017-06-03 00:00:00",
"IsDeleted": false
},
{
"id": 4,
"pid": 3,
"href": "code3",
"text": "南部总公司",
"CreatorUserId": "2017-06-03 00:00:00",
"IsDeleted": false
},
]
递归函数:
function fn(data, pid) {
var result = [], temp;
for (var i in data) {
if (data[i].pid == pid) {
result.push(data[i]);
temp = fn(data, data[i].id);
if (temp.length > 0) {
data[i].nodes = temp;
}
}
}
return result;
}
调用:
var arr = fn(data);
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!