递归获得嵌套数组哪个状态等于一个
我在下面有一个嵌套的数组,其中应与状态== 1,然后返回ID,预计将是这样的阵列[1,3,9,11],
const data = [
{
title: 'level1',
id: 1,
status:1,
children: [
{
title: 'level1-1',
id: 3,
status:1,
children: [
{ title: 'level1-1-1', id: 7, field: '', status:0 },
{ title: 'level1-1-2', id: 9, field: '', status:1 }
]
}
]
},
{
title: 'level2',
id: 11,
status:1,
children: [
{
title: 'level2-1',
id: 12,
status:0,
children: []
}
]
}
]
任何帮助都将不胜感激!
I've a nested array below,in which should match the status === 1,then return ids ,expect will be an array like this [1,3,9,11]
const data = [
{
title: 'level1',
id: 1,
status:1,
children: [
{
title: 'level1-1',
id: 3,
status:1,
children: [
{ title: 'level1-1-1', id: 7, field: '', status:0 },
{ title: 'level1-1-2', id: 9, field: '', status:1 }
]
}
]
},
{
title: 'level2',
id: 11,
status:1,
children: [
{
title: 'level2-1',
id: 12,
status:0,
children: []
}
]
}
]
Any help would be much appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以采用递归方法并返回ID,如果
状态
匹配以及儿童的其他ID
。You could take a recursive approach and return the id, if
status
matches and the otherid
of the children.这应该表现良好。
This should perform well.
这将解决问题
This will do the trick