Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การประเมินสตริงเป็นนิพจน์ทางคณิตศาสตร์ใน JavaScript


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