function findResult(arr, parent = null, code) {
for (const item of arr) {
if (item.code === code) {
return parent
}
if (item.children && item.children.length) {
return findResult(item.children, item, code)
}
}
}
function filterResultCode(arr, code) {
let reuslt = null
for (const item of arr) {
if (item.code === code) {
reuslt = item
break
}
}
if (!reuslt) {
reuslt = findResult(arr, null, code)
}
return reuslt
}
console.log(filterResultCode(arr, 33333))function findResult(arr, parent = null, code) {