JavaScript 中的 switch case 計算器


假設我們要編寫一個接受類似這樣的字串的 JavaScript 函式來建立一個計算器 −

"4 add 6"
"6 divide 7"
"23 modulo 8"

基本上,這個想法就是該字串將包含兩邊兩個數字和一個字串,該字串表示中間的運算。

中間的字串可以採用以下五個值中的一種 −

"add", "divide", "multiply", "modulo", "subtract"

根據字串返回正確的結果是我們的工作

示例

讓我們為這個函式編寫程式碼 −

const problem = "3 add 16";
const calculate = opr => {
   const [num1, operation, num2] = opr.split(" ");
   switch (operation) {
      case "add":
         return +num1 + +num2;
      case "divide":
         return +num1 / +num2;
      case "subtract":
         return +num1 - +num2;
      case "multiply":
         return +num1 * +num2;
      case "modulo":
         return +num1 % +num2;
      default:
         return 0;
   }
}
console.log(calculate(problem));

輸出

控制檯的輸出:−

19

更新日期: 15-Sep-2020

8 千次 + 瀏覽量

職業起航

完成課程並透過認證

開始使用
廣告