在 JavaScript 中建立計算器函式


我們必須編寫一個函式,比如 calculator(),它作為第一個引數接收四個字元之一 (+, -, *, /),然後接收任意數量的數字文字。我們的任務是執行第一個引數指定的運算,然後返回結果。

如果該操作是乘法或加法,我們要求對每個元素執行相同的操作。但是如果該操作是減法或除法,我們必須將第一個元素視為中立元素,並根據運算從其中減去所有其他元素或將其除以所有其他元素。

因此,讓我們編寫此函式的程式碼 −

示例

const calculator = (operation, ...numbers) => {
   const legend = '+-*/';
   const ind = legend.indexOf(operation);
   return numbers.reduce((acc, val) => {
      switch(operation){
         case '+': return acc+val;
         case '-': return acc-val;
         case '*': return acc*val;
         case '/': return acc/val;
      };
   });
};
console.log(calculator('+', 12, 45, 21, 12, 6));
console.log(calculator('-', 89, 45, 21, 12, 6));
console.log(calculator('*', 12, 45, 21, 12, 6));
console.log(calculator('/', 189000, 45, 7, 12, 4));

輸出

控制檯中的輸出為 −

96
5
816480
12.5

更新於: 2020 年 8 月 24 日

660 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.