关于递归函数获取不到返回值的问题
项目中有一个智能识别收货地址的功能,在引入了外部插件智能识别到具体的省市区之后需要自己匹配的相对应的code,因为直辖市的二级都是市辖区,需要再根据省的code码进行检索
所以写了一个递归函数,在使用的时候一直获取不到返回值,但是可以打印出来,是因为需要在 else里面 也要加一个return
find(provinceCode,index){
var cityStr=JSON.stringify(city)
let cityIndex=cityStr.indexOf('市辖区',index)
let cityCode=cityStr.slice(cityIndex+14,cityIndex+18)
if(cityCode.slice(0,2)==provinceCode){
return cityCode
}else{
let index=cityStr.indexOf('市辖区',cityIndex+1)
return this.find(provinceCode,index)
}
}