我尝试编写一个计算数学表达式并将每个符号存储到一个数组中。
例如,我想转换数组:
let arr = ['10', '-', '(', '2', '+', '1', ')', '*', '3'];
对于以下表达式:
let result = 10 - (2 + 1) * 3; // 1
关于如何实现这一目标有什么建议吗?
它不会验证您的输入,但eval(arr.join(""))
会做的。
eval https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval接受一个字符串并像执行 js 表达式一样执行它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)