js实现获取所有实参并对所有实参求平均值
时间: 2024-01-21 10:03:01 浏览: 44
在JavaScript中,有多种方法可以获取所有实参并对所有实参求平均值。以下是其中```
function average() {
var max = Math.max(...arguments);
var min = Math.min(...arguments);
var sum = 0;
for (var i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return (sum - max - min) / (arguments.length - 2);
}
var res = average(1, 1, 2, 8, 10);
console.log(res);
```
方法二:
```
function average(...arg) {
var ary = arg.sort(function(a, b) {
return a - b
});
ary.pop();
ary.shift();
var total = 0;
for (var i = 0; i < ary.length; i++) {
total += ary[i];
}
return total / ary.length;
}
``````
function average() {
var max = Math.max(...arguments);
var min = Math.min(...arguments);
return (eval([...arguments].join("+")) - max - min) / arguments.length - 2;
}
``````
function average(...arg) {
var ary = arg.sort(function(a, b) {
return a - b
});
ary.pop();
ary.shift();
var total = eval(ary.join("+")) / ary.length;
return total / ary.length;
}
```
以上四种方法都可以实现获取所有实参并对所有实参求平均值,具体使用哪种方法取决于个人喜好和实际情况。