我尝试编写一个计算数学表达式并将每个符号存储到一个数组中。
例如我要转换数组:
let arr = ['10', '-', '(', '2', '+', '1', ')', '*', '3'];
对于以下表达式:
let result = 10 - (2 + 1) * 3; // 1
关于如何实现这一目标有什么建议吗?
最佳答案
它不会验证您的输入,但 eval(arr.join(""))
会验证您的输入。
eval
接受一个字符串并像执行 js 表达式一样执行它。
关于javascript - 如何将数组转换为数学计算表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52059292/