https://stackblitz.com/edit/js-rtz3bc
为什么国家和省份能拿到,城市拿不到?
```
function filter(items, id){
let data
for (const item of items){
if (item.id === id){
data = item
break
}
if (item.child && item.child.length > 0){
data = filter(item.child, id)
if (data) {
break
}
}
}
return data
}
```
拿到城市以后没有 break,所以 data 又被后面的循环覆盖了
多谢。第二个判断赋值后没中断