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