解决数组里循环嵌套问题
标签:
JavaScript
//对象嵌套对象
let List = [{
id: 1,
name: '1层',
child: {
id: 2,
name: '1-1层'
}
}, {
id: 3,
name: '2层'
}, {
id: 4,
name: '3层',
child: {
id: 5,
name: '3-1层',
child:{
id:6,
name:'3-1-1层'
}
}
}]
let newList=[]
List.forEach((item) =>{
aa(item)
})
function aa(ul){
if(ul.child){
newList.push(ul.name)
aa(ul.child)
}else{
newList.push(ul.name)
}
}
console.log(newList)
let List = [{
id: 1,
name: '1层',
child: [{
id: 2,
name: '1-1层',
child:[{
id: 2,
name: '1-1-1层'
},{
id: 2,
name: '1-2-2层'
},{
id: 2,
name: '1-3-3层'
}]
},{
id: 2,
name: '1-2层'
},{
id: 2,
name: '1-3层'
}]
}, {
id: 3,
name: '2层'
}, {
id: 4,
name: '3层',
child: [{
id: 2,
name: '3-1层'
},{
id: 2,
name: '3-2层'
},{
id: 2,
name: '3-3层'
}]
}]
let newList=[]
List.forEach((item) =>{
aa(item)
})
function aa(ul){
if(ul.child){
newList.push(ul.name)
ul.child.forEach((item) => {
aa(item)
})
}else{
newList.push(ul.name)
}
}
console.log(newList)
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦