js递归筛选
let arr = [
{
name: '李康',
id: 1001,
chlider: [
{
name: 'lk',
id: 1011,
chlider: [
{
name: 'kk',
id: 101177,
}
]
},
]
},
{
name: '李康1',
id: 1001,
chlider: [
{
name: 'lk1',
id: 1011,
chlider: [
{
name: 'kk1',
id: 101177,
}
]
},
]
}
]
let city_list = ['李康', 'lk', 'kk']
let list = []
let index = 0
let new_arr = 0
function getCity(city) {
if (index == 0) {
new_arr = arr
}
for (const key in new_arr) {
if (index <= 2) {
if (new_arr[key]?.name == city[index]) {
console.log(index, 'index')
index++
list.push(new_arr[key]?.id)
new_arr = new_arr[key].chlider
getCity(city_list)
break
}
}
}
}
getCity(city_list)
console.log(list, 'list')