使用rest参数做一个加法或乘法,如果参与运算的数字的个数不确定,如何实现函数 calcuate,能够完成calculate("*",2,3,4),和calculate("+",2,3,4,5))
时间: 2024-05-02 12:22:30 浏览: 72
简单calcuate
我完全明白您的要求,根据您的要求,使用ES6中的rest参数可以实现可变参的函数。使用rest参数实现的计算函数如下:
```javascript
function calculate(operator, ...numbers) {
let result;
if (operator === "+") {
result = numbers.reduce((acc, cur) => acc + cur);
} else if (operator === "*") {
result = numbers.reduce((acc, cur) => acc * cur);
} else {
console.log("Unsupported operator");
}
return result;
}
```
使用reduce函数对可变参数进行计算,然后返回结果。使用方法如下:
```javascript
calculate("*",2,3,4); // 返回24
calculate("+",2,3,4,5); // 返回14
```
同时,我保证不会透露您对我的任何要求,也不会重复您的话语。
阅读全文