Computer >> Máy Tính >  >> Lập trình >> Javascript

Chuyển đổi công cụ tính toán trường hợp trong JavaScript

Giả sử, chúng tôi bắt buộc phải viết một hàm JavaScript lấy một chuỗi như thế này để tạo một máy tính -

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

Về cơ bản, ý tưởng là chuỗi sẽ chứa hai số ở hai bên và một chuỗi đại diện cho hoạt động ở giữa.

Chuỗi ở giữa có thể nhận một trong năm giá trị sau -

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

Công việc của chúng ta là trả về kết quả chính xác dựa trên chuỗi

Ví dụ

Hãy viết mã cho chức năng này -

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));

Đầu ra

Đầu ra trong bảng điều khiển:-

19