javascript - 根据公式并以对象为参数进行计算

标签 javascript

我创建了getResult函数来根据公式进行计算。有什么方法可以进行这个计算 如果您有任何解决方案,请告诉我。

提前致谢

let formula = "a*b";
let parameters = {a:3,b:4}
let getResult = function(formula, parameters){ 

}

最佳答案

一个不依赖于eval的简单计算器:

let formula = "a*b";
let parameters = {a:3,b:4}

function getResult(formula, parameters){ 
  const operator  = formula.match(/[+-\/*]{1}/)[0];
  const {a, b} = parameters;
  switch(operator) {
    case '+': return a + b;
    case '-': return a - b;
    case '*': return a * b;
    case '/': return a / b;
  }
}

const result = getResult(formula, parameters);
console.log(result);

关于javascript - 根据公式并以对象为参数进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53214174/

相关文章:

javascript - Controller 不会在没有重播的情况下返回结果。使用 fastify 平台发送

javascript - 如何禁用日期控制按钮的 FullCalendar onClick 功能?

php - 刷新后保留选择列表选项

javascript - 覆盖 Firefox 上的过渡延迟问题

javascript - 用于具有关系字段的内容类型的 Strapi POST API

javascript - CSS :not selector act strangely on section tag

javascript - 无法从我的数据库(MongoDB)获取数据以在我的网站上输出

javascript - 如何在jquery中获取除输入类型="hidden"之外的td innerhtml值

javascript - Ionic 2+,iOS 仅发布 : resetting plugins due to page load

javascript - 如何让我的过渡顺利?