以 JavaScript 评估字符串为数学表达式


我们需要编写一个 JavaScript 函数,该函数接收一个字符串化的数学方程。该函数应该返回提供给该函数的方程的结果。

例如:如果方程为 −

const str = '1+23+4+5-30';

那么输出应为 3

示例

这段代码将为 −

const str = '1+23+4+5-30';
const compute = (str = '') => {
   let total = 0;
   str = str.match(/[+\−]*(\.\d+|\d+(\.\d+)?)/g) || [];
   while (str.length) {
      total += parseFloat(str.shift());
   };
   return total;
};
console.log(compute(str));

输出

而控制台中的输出为 −

3

更新于: 21-Nov-2020

3K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告