使用递归遍历实现:
function findId(arr, id, pid) {
for (let i = 0; i < arr.length; i++) {
let item = arr[i].children
if (arr[i].id === id) {
prevId = pid
break
}
if (item) {
findId(item, id, arr[i].id)
}
}
return prevId
}
console.log(findId(arr, 1.11, ''))
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…