在 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
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

