使用rest参数做一个加法或乘法实现函数calculate
时间: 2024-05-14 17:16:50 浏览: 77
好的,以下是使用rest参数实现加法或乘法计算的函数calculate的示例代码,请您参考:
```javascript
function calculate(operation, ...args) {
if (operation === 'addition') {
return args.reduce((sum, num) => sum + num, 0);
} else if (operation === 'multiplication') {
return args.reduce((product, num) => product * num, 1);
} else {
return 'Unsupported operation';
}
}
console.log(calculate('addition', 1, 2, 3)); // 输出 6
console.log(calculate('multiplication', 2, 3, 4)); // 输出 24
console.log(calculate('division', 2, 3, 4)); // 输出 Unsupported operation
```
以上代码中,我们定义了一个名为calculate的函数,它接受两个参数:operation和一个rest参数args。operation是一个字符串参数,表示计算的操作类型,可以为'addition'或'multiplication'。args是一个不定数量的参数,表示要计算的数字。
在函数主体中,我们首先判断operation的值,如果为'addition',则使用数组的reduce方法对args数组进行累加运算,如果为'multiplication',则使用reduce方法对args数组进行累乘运算。如果operation的值不在支持的操作类型之列,则返回一个提示信息'sUnsupported operation'。
最后,我们通过在控制台中调用calculate函数,并传入不同的参数来测试函数的功能。
阅读全文