以 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

更新於: 21-Nov-2020

3K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.