字符串到纯JavaScript中的数字

时间:2018-06-26 16:25:07

标签: javascript

在为变量分配数值时,此代码{var x = 1 + 2 + 3;}可以正常工作,但是如果您先将其设为{var x =“ 1 + 2 + 4”;},然后再更新尝试使用Number(x)将其转换为数字,您会得到NaN。 是否可以将字符串“ 1 + 3 + 4”转换为数字并得到答案8?

1 个答案:

答案 0 :(得分:1)

是的,只需拆分字符串,然后使用reduce即可将值添加到累加器中。

let x = "1+3+4";

console.log(x.split("+").reduce((a, b) => parseInt(a) + parseInt(b)));