Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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/8/grails/5.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中,为什么我能够打印forEach的值而不返回值?_Javascript_Arrays_For Loop_Undefined - Fatal编程技术网

在Javascript中,为什么我能够打印forEach的值而不返回值?

在Javascript中,为什么我能够打印forEach的值而不返回值?,javascript,arrays,for-loop,undefined,Javascript,Arrays,For Loop,Undefined,我正在从API获取weatherID(804) 但是,如果我将“console.log(key)”更改为“return key”,那么当我将函数分配给变量时,我就没有定义。forEach没有返回值。如果要返回值,请尝试使用map const weatherCodes = { thunderstorm: range(200, 232), drizzle: range(300, 321), rain: range(500, 531), snow: range(600,

我正在从API获取weatherID(804)


但是,如果我将“console.log(key)”更改为“return key”,那么当我将函数分配给变量时,我就没有定义。

forEach
没有返回值。如果要返回值,请尝试使用
map

const weatherCodes = {
    thunderstorm: range(200, 232),
    drizzle: range(300, 321),
    rain: range(500, 531),
    snow: range(600, 622),
    atmosphere: range(701, 781),
    clear: [800],
    cloudy: range(801, 804)
  };

  const getWeatherCode = () => {
    for (let key in weatherCodes) {
      let obj = weatherCodes[key];
      obj.forEach((element) => {
        if (element === weather.weatherID) {
          console.log(key);
        }
      });
    }
  };

  getWeatherCode(); // cloudy