写一个函数求平均数

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_37068028/article/details/78255956

写一个函数求平均数

1. 将类数组转化为数组的方法

function avg() {
// 1. 将类数组转化为数组
var arr = Array.prototype.slice.call(arguments);
// for循环复制,结果同上
//    var arr = [];
//    for (var i=0;i<arguments.length;i++) {
//      arr[arr.length] = arguments[i];
//    }

// 2. 先排序去掉开头和结尾
arr.sort(function (a, b) {
  return a - b;
});
arr.pop();
arr.shift();

// 3.求平均值
return (eval(arr.join('+')) / arr.length).toFixed(2);
// for循环求和,结果同上
//      var sum = 0;
//      for (var i=0;i<arr.length;i++) {
//        sum += arr[i];
//      }
//      return sum/arr.length;
}
console.log(avg(1, 3, 5, 3, 5, 6, 7)) // 4.40

2. 类数组借用数组的方法

function avg() {
  Array.prototype.sort.call(arguments,function (a, b) {
    return a-b;
  });
  Array.prototype.pop.call(arguments);
  Array.prototype.shift.call(arguments);
  return (eval(Array.prototype.join.call(arguments, "+"))/arguments.length).toFixed(2);
}
console.log(avg(1, 3, 5, 3, 5, 6, 7)) // 4.40
展开阅读全文

没有更多推荐了,返回首页