在 JavaScript 中创建计算器函数

javascriptweb developmentobject oriented programming更新于 2025/10/3 1:48:17

我们必须编写一个函数,例如 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

相关文章


有用资源