เราจำเป็นต้องเขียนฟังก์ชัน 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