Javascript 如何在React.js中返回对象
我正在尝试从在线获取的json文件中获取一个国家。我试图创建一个函数,从数据集中获取一个国家,这样就不会有重复的代码,但我遇到了一些麻烦。get country函数中的console.log正确显示对象,但gettooltip函数中未定义该对象 有人能解释一下为什么会这样吗?我试过使用。。。操作员和下面显示的一个Javascript 如何在React.js中返回对象,javascript,node.js,reactjs,Javascript,Node.js,Reactjs,我正在尝试从在线获取的json文件中获取一个国家。我试图创建一个函数,从数据集中获取一个国家,这样就不会有重复的代码,但我遇到了一些麻烦。get country函数中的console.log正确显示对象,但gettooltip函数中未定义该对象 有人能解释一下为什么会这样吗?我试过使用。。。操作员和下面显示的一个 function getCountryByISO3(iso3){ data.forEach(country => { if (country.countr
function getCountryByISO3(iso3){
data.forEach(country => {
if (country.countryInfo.iso3 === iso3){
let r = Object.assign({}, country)
console.log(r)
return r
}
})
}
let datapoint = 'cases'
//returns string for tooltip
function getTooltip(iso3){
//if data hasnt loaded
if(data != null) {
try {
console.log(getCountryByISO3(iso3))
} catch (e){
return 'unknown'
}
}
}
系统完全忽略从.forEach()回调返回的值
您可以改用普通的forloop。系统完全忽略从.forEach()回调返回的值
您可以改用普通的forloop。函数名为getTooltip而不是getTooltip,您应该使用promise或async函数名为getTooltip而不是getTooltip,您应该使用promise或async