javascript - 纯 JavaScript 中的字符串到数字

标签 javascript

当为变量分配数值时,这段代码 {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/

相关文章:

javascript - 正则表达式接受正数和负数

javascript - 未捕获的语法错误 "await import(...)"

javascript - div 内的文本填充

javascript - 在 location.replace 之后等待页面加载

javascript - 去除 Jade 空白

javascript - 为什么我一直收到 "Cannot call method ' addEventListener' of null”?

javascript - 如何在node.js中使用Sinon/Mocha模拟变量

javascript - 改变一个 y 轴的范围 nvd3/d3

javascript - 函数调用中延迟加载 require 语句?

javascript - 找到两个数组之间的对称差异