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

Đánh giá một chuỗi dưới dạng một biểu thức toán học trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một phương trình toán học được xâu chuỗi. Hàm sẽ trả về kết quả của phương trình được cung cấp cho hàm.

Ví dụ:Nếu phương trình là -

const str = '1+23+4+5-30';

Sau đó, đầu ra phải là 3

Ví dụ

Mã cho điều này sẽ là -

const str = '1+23+4+5-30';
const compute = (str = '') => {
   let total = 0;
   str = str.match(/[+\−]*(\.\d+|\d+(\.\d+)?)/g) || [];
   while (str.length) {
      total += parseFloat(str.shift());
   };
   return total;
};
console.log(compute(str));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

3