技术解析

我这个循环写错了么?
0
2021-08-16 22:20:25
idczone

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 又被后面的循环覆盖了

多谢。第二个判断赋值后没中断
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服