forked from WangJia-mm/JavaScript201708
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path4-2.js
More file actions
37 lines (33 loc) · 1.15 KB
/
4-2.js
File metadata and controls
37 lines (33 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function queryAvg() {
//->1、把arguments转换为数组
var ary = [];
for (var i = 0; i < arguments.length; i++) {
ary.push(arguments[i]);
}
//->2、给数组排序,去掉首位(最大值和最小值)
ary.sort(function (a, b) {
return a - b;
}).shift();
ary.length--;
//->3、剩下的值求和,除以数组剩下的长度,求出平均数,最后返回
//=>eval(ary.join('+')):数组求和
return (eval(ary.join('+')) / ary.length).toFixed(2);
}
var res = queryAvg(9.8, 8, 9, 9.2, 9.5, 8.6, 7, 7.8, 9, 8.8);
console.log(res);function queryAvg() {
//->1、把arguments转换为数组
var ary = [];
for (var i = 0; i < arguments.length; i++) {
ary.push(arguments[i]);
}
//->2、给数组排序,去掉首位(最大值和最小值)
ary.sort(function (a, b) {
return a - b;
}).shift();
ary.length--;
//->3、剩下的值求和,除以数组剩下的长度,求出平均数,最后返回
//=>eval(ary.join('+')):数组求和
return (eval(ary.join('+')) / ary.length).toFixed(2);
}
var res = queryAvg(9.8, 8, 9, 9.2, 9.5, 8.6, 7, 7.8, 9, 8.8);
console.log(res);