Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在React.js中返回对象_Javascript_Node.js_Reactjs - Fatal编程技术网

Javascript 如何在React.js中返回对象

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

我正在尝试从在线获取的json文件中获取一个国家。我试图创建一个函数,从数据集中获取一个国家,这样就不会有重复的代码,但我遇到了一些麻烦。get country函数中的console.log正确显示对象,但gettooltip函数中未定义该对象

有人能解释一下为什么会这样吗?我试过使用。。。操作员和下面显示的一个

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