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