Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Đánh giá chuỗi như biểu thức toán học trong JavaScript

Viết hàm JavaScript nhận vào chuỗi biểu thức toán học, trả về kết quả tính toán.

Ví dụ: chuỗi '1+23+4+5-30' cho kết quả 3.

Ví dụ

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

Kết quả

Kết quả in ra console:

3