Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据公式和对象作为参数进行计算_Javascript - Fatal编程技术网

Javascript 根据公式和对象作为参数进行计算

Javascript 根据公式和对象作为参数进行计算,javascript,Javascript,我已经创建了getResult函数来根据公式进行计算。有没有办法进行这种计算 如果你有什么解决办法,请告诉我 提前谢谢 let formula = "a*b"; let parameters = {a:3,b:4} let getResult = function(formula, parameters){ } 试试这个。虽然“eval”是需要避免的 let formula=“a*b”; 设参数={a:3,b:4} 设getResult=函数(公式,参数){ 让cal=[…公式].map

我已经创建了getResult函数来根据公式进行计算。有没有办法进行这种计算 如果你有什么解决办法,请告诉我

提前谢谢

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

}
试试这个。虽然“eval”是需要避免的

let formula=“a*b”;
设参数={a:3,b:4}
设getResult=函数(公式,参数){
让cal=[…公式].map(d=>参数[d]| | d).join(“”)
返回评估(校准)
}

log(getResult(公式、参数))
一个不依赖于
eval
的简单计算器:

let formula=“a*b”;
设参数={a:3,b:4}
函数getResult(公式,参数){
常量运算符=formula.match(/[+-\/*]{1}/)[0];
常数{a,b}=参数;
开关(操作员){
案例“+”:返回a+b;
案例'-':返回a-b;
案例“*”:返回a*b;
案例“/”:返回a/b;
}
}
const result=getResult(公式、参数);

控制台日志(结果)欢迎来到SO。你可能会发现阅读这个网站对你有帮助。为了获得您问题的最佳答案,我们希望看到a)您尝试先自己解决问题,b)使用a缩小问题范围。要求他为你做所有的工作对你和我们都没有帮助。别忘了孩子,eval是邪恶的