gpt4 book ai didi

javascript - 将数学运算符作为字符串参数转换为javascript中的真实运算符

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:32:37 27 4
gpt4 key购买 nike

我正在用 javascript 创建一个程序,但我不知道如何实现以下目标;我的程序将参数(例如“+”、“-”)和其他数学运算符作为字符串,我想将其转换为实际运算符。例如(伪代码):

function calc(a,b,c, op1,op2){

output=(a op1 b op2 c)
}

计算(2,3,4,"+","-")

现在输出应该 = 2+3-4。

但是,我事先并不知道我将拥有多少个运算符(operator)以及数量。换句话说,我的目标是替换 1,"+",2,"-",4,"+","(",5,"+",6,")"...... .以此类推 1+2-4+(5+6).....

我怎样才能很好地实现它?

最佳答案

好吧,你可以使用 eval 但你可以简单地这样做:

   var funcs = {
'+': function(a,b){ return a+b },
'-': function(a,b){ return a-b }
};
function calc(a,b,c, op1,op2){
return funcs[op2](funcs[op1](a, b), c);
}

您可以使用其他运算符轻松扩展 funcs 映射。

关于javascript - 将数学运算符作为字符串参数转换为javascript中的真实运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17177313/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com