我在javascript中創建程序,我不知道如何實現以下;我的程序以「+」,「 - 」和其他數學運算符爲參數,將其轉換爲實際運算符。例如(僞碼):將數學運算符作爲字符串參數轉換爲javascript中的實數運算符
function calc(a,b,c, op1,op2){
output=(a op1 b op2 c)
}
計算值(2,3,4, 「+」, 「 - 」)
輸出應該是現在= 2 + 3-4。
但是,我不知道我會有多少運營商,還有號碼。換句話說,我的目標是取代1,「+」,2,「 - 」,4,「+」,「(」,5,「+」,6,「)」........ 。等等用1 + 2-4 +(5 + 6).....
我該如何實現這個很好的方式?
你需要支持的優先級和嵌套,或任意長度的表情? –
是的,那是我的問題。 –
對@基礎求解器,你可能會希望有一個合適的表達式標記器和一個解析器,以解決任何更復雜的問題(或使用eval,如果你可以信任輸入) –