Javascript forEach()中的parseFloat()不工作

Javascript forEach()中的parseFloat()不工作,javascript,foreach,functional-programming,parsefloat,Javascript,Foreach,Functional Programming,Parsefloat,有人能帮我理解为什么这个代码不起作用吗?不知道我错在哪里 let ratings = ["8.8", "8.6", "9.0", "8.3"]; ratings.forEach(rating => { return parseFloat(rating)} ); 我只是没有定义 由于您的forEach()没有将结果存储在任何地方,因此程序无法运行。而且最好使用 在这种情况下: : let ratings=[“8.8”、“8.6”、“9.0”、“8.3”]; ratings=rating

有人能帮我理解为什么这个代码不起作用吗?不知道我错在哪里

let ratings = ["8.8", "8.6", "9.0", "8.3"];

ratings.forEach(rating => {
return parseFloat(rating)}
);

我只是没有定义

由于您的
forEach()
没有将结果存储在任何地方,因此程序无法运行。而且最好使用 在这种情况下:

:

let ratings=[“8.8”、“8.6”、“9.0”、“8.3”];
ratings=ratings.map(a=>parseFloat(a));

控制台日志(评级)由于您的
forEach()
未将结果存储在任何位置,因此程序无法运行。而且最好使用 在这种情况下:

:

let ratings=[“8.8”、“8.6”、“9.0”、“8.3”];
ratings=ratings.map(a=>parseFloat(a));

控制台日志(评级)
请注意,forEach返回未定义的值,因此请改用Array.map()。
forEach
是一种优化的
map
,因为它只用于副作用,并且从不使用返回值
ubdefined
是正确的结果。
console.log(ratings.map(Number))
请注意,forEach返回未定义的,因此请使用Array.map()。
forEach
是一个优化的
map
,因为它只用于副作用,并且从不使用返回值<代码>ubdefined
是正确的结果。
console.log(ratings.map(Number))