在 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
广告