【发布时间】:2020-03-03 12:59:21
【问题描述】:
我在尝试获取数组中的价格时遇到了问题
这是我正在处理的数组
[ [ 'bento box b - sashimi', 'box combo', '$9.59' ],
[ 'bento box a - chicken teriyaki', 'box combo', '$8.59' ] ]
我知道 '$9.59' 这是字符串,我试试
for (item of lunch) {
let newPrice = parseInt(item[2] *1.8)
console.log(newPrice)
}
当我运行它时它会返回 NaN
我知道 '$9.59' 这是字符串,我试试
for (item of lunch) {
let newPrice = parseInt(item[2] *1.8)
console.log(newPrice)
}
当我运行它时它会返回 NaN
我需要将每个数组中的价格乘以 1.8,但它总是给我 NaN,我该如何解决?
【问题讨论】:
-
考虑格式化问题,让代码在代码块中,而不是代码不在代码块中,最后不要重复自己,这很烦人
-
它一直告诉我需要添加一些细节
-
因为你把所有东西都写成了代码——除非是代码,否则不要缩进文本
-
parseInt('$9.59')- 导致NaN... 因为$... 而parseInt无论如何都会删除.59... 你想要parseFloat(item[2].slice(1)) * 1.8- 注意()的位置不包括* 1.8,因为这不需要解析 -
还有,为什么标签垃圾邮件...这既不是
asynchronous,也与promise无关
标签: javascript node.js