在 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 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告