js递归遍历树形json数据(找到children数据)
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
假如我们要遍历以这个这样数据
var array = [
{
id: 1,
children:[{
id:2,
children:[]
}]
},
{
id:3,
children:[]
},
{
id:4,
children:[
{
id:5,
children:[
{
id:6,
children:[]
},
{
id:7,
children:[]
}
]
}
]
}
]
我们要利用遍历循环的方法来找到id为7的数组
var returnedItem; //定义一个不不赋值的变量
var find = function(arr, id){
arr.forEach((item) => { //利用foreach循环遍历
if(item.id==id)//判断递归结束条件
{
returnedItem = item;
return item;
}
else if(item.children.length > 0) //判断chlidren是否有数据
{
find(item.children, id); //递归调用
}
})
}
var item = find(array, 7);
console.log(returnedItem)
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:9 天前 )
960b763e
2 个月前
8c391e04
5 个月前
更多推荐
已为社区贡献1条内容
所有评论(0)