下面的数组,不确定有多少数,每层可能还有child,我怎么递归遍历修改所有的数组内容?
let a=[{
id:1,
title:'xxx',
child:[
{
id:2,
title:"xxx"
child:...
}
]
}]
下面的数组,不确定有多少数,每层可能还有child,我怎么递归遍历修改所有的数组内容?
let a=[{
id:1,
title:'xxx',
child:[
{
id:2,
title:"xxx"
child:...
}
]
}]
写个方法自己调用自己就好 一个简单的demo
dealList(list) {
for (let item of list) {
item.id = ''
item.title = ''
if (item?.child.length > 0) {
this.dealList(item.child)
}
}
}
正常递归修改即可,比如:
function recursiveModify(arr) {
arr.forEach(item => {
// 修改属性值,例如:item.newProp = 'newValue'
if (item.child && item.child.length > 0) {
recursiveModify(item.child)
}
})
}
或许是我没有理解问题,题主想问的是这个吗
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
初始数据: