码迷,mamicode.com
首页 > Web开发 > 详细

简单的js递归

时间:2019-05-14 19:21:24      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:==   type   递归   简单   lse   ssh   iss   oct   show   

找出isshow为true的对象的id???

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body></body>
<script>
let array = [
{
id:1,
isshow:false,
children:[
{
id:2,
isshow:false,
children:[
{
id:21,
isshow:true,
children:[]
}
]
}
]
},
{
id:3,
isshow:false,
children:[]
},
{
id:4,
isshow:true,
children:[
{
id:5,
isshow:false,
children:[
{
id:6,
isshow:true,
children:[]
},
{
id:7,
isshow:false,
children:[]
},
{
id:8,
isshow:true,
children:[]
},
]
}
]
}
]
var returnItem="";
function find (arr,isshow){
if (!arr) {
return
}
arr.forEach((item)=>{
if(item.isshow==isshow){
returnItem +=item.id+",";
if(item.children.length>0){
find(item.children,isshow)
}
}else{
find(item.children,isshow)
}
})
}
find(array,true)
console.log("returnItem",returnItem) ===============================结果为:21,4,6,8,
</script>
</html>

简单的js递归

标签:==   type   递归   简单   lse   ssh   iss   oct   show   

原文地址:https://www.cnblogs.com/yixiaoyang-/p/10863753.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!