当为变量分配数值时,这段代码 {var x = 1+2+3;} 工作得很好,但如果你先让它 {var x = "1+2+4";} 然后稍后尝试使用 Number(x) 将其转换为数字,您会得到 NaN。 有没有办法将字符串“1+3+4”转换为数字并得到答案8?
最佳答案
是的,有,只需分割字符串并使用reduce将值添加到累加器:
let x = "1+3+4";
console.log(x.split("+").reduce((a, b) => parseInt(a) + parseInt(b)));
关于javascript - 纯 JavaScript 中的字符串到数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51047532/