<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
/*
id: 子节点的pid,pid: 0代表顶级数据 父id相当于子数据的pid
label: 信息
children: 数组 子节点数据
*/
data = [{
id: 1,label: '一中队',children: [{
id: 4,label: '一支队',children: [
{
id: 9,label: '张三'
},{
id: 10,label: '李四',children:[
{
id: 110,label: '李110四',}
]
}
]
}]
},{
id: 6,label: '四中队',}]
var returnedItem = []; //定义一个空数组
function find(arr,id) {
//利用foreach循环遍历
arr.forEach((item) => {
//判断递归结束条件
if (item.id == id) {
// 存储数据到空数组
returnedItem=item.children;
} else if (item.children != null) //判断chlidren是否有数据
{
//递归调用
find(item.children,id);
}
})
return returnedItem;
}
var item = new find(data,10);
console.log(item)
</script>
</body>
</html>
原文地址:https://www.cnblogs.com/IwishIcould
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。