在 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
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C #
MongoDB
MySQL
JavaScript
PHP