对于一个不晓得深度的数组,须要遍历解决,间接贴代码
const arr=[] // 待处理的数组
function getValue(val) {let newVal = []
if (val && Array.isArray(val) && val.length) {newVal = val.map((item) => {
item.id = '222' // 省略代码……
……
if (
item.children &&
Array.isArray(item.children) &&
item.children.length
) {item.children = getValue(item.children) // 递归解决
}
return item
})
}
return newVal
}
getValue(this.arr)