【问题标题】:parseFloat() inside forEach() not workingforEach() 中的 parseFloat() 不起作用
【发布时间】:2018-07-30 18:28:00
【问题描述】:

谁能帮我理解为什么这段代码不起作用?不知道我哪里错了。

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

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

我只是不确定。

【问题讨论】:

  • 注意 forEach 返回 undefined 所以使用 Array.map() 代替。
  • forEach 是一个优化的map,因为它只用于副作用并且从不使用返回值。 ubdefined 是正确的结果。
  • console.log(ratings.map(Number))

标签: javascript foreach functional-programming parsefloat


【解决方案1】:

您的程序无法运行,因为您的forEach() 没有将结果存储在任何地方。而且使用起来会更好 Array.map() 在这种情况下:

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

ratings = ratings.map(a=> parseFloat(a));

console.log(ratings);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 2018-08-22
    相关资源
    最近更新 更多