เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้สมการทางคณิตศาสตร์ที่เป็นสตริง ฟังก์ชันควรส่งคืนผลลัพธ์ของสมการที่ให้ไว้กับฟังก์ชัน
ตัวอย่างเช่น หากสมการคือ −
const str = '1+23+4+5-30';
จากนั้นผลลัพธ์ควรเป็น 3
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
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)); ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
3