在Javascript中,为什么我能够打印forEach的值而不返回值?
我正在从API获取weatherID(804)在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,
但是,如果我将“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