美文网首页
求平均数

求平均数

作者: 嘿喵heyMeow | 来源:发表于2017-03-01 10:34 被阅读0次

题目:求给定一组数的平均数,要求去掉一个最大值,去掉一个最小值,再求平均值。

  • 类数组转化为数组:
    把arguments这个类数组里的实参复制到一个空数组里,再对空数组排序,去掉最小值(排序后的第一个值)和最大值(排序后的最后一个值),最后通过“+”讲数组转化成字符串再用eval将其执行。
function avgFn(){
    var arr=[];
    for(var i=0; i<arguments.length; i++){
        arr.push(arguments[i]);
    }
    arr.sort(function(a,b){
        return a-b;
    });
    arr.shift();
    arr.pop();
    return (eval(arr.join("+"))/arr.length).toFixed(2);
}
  • 类数组借用数组的方法:
    类数组不是数组,所以不能直接用数组上的方法sort.....等,所以可用call方法借用数组的方法,其余思路和上面一样。
function avgFn(){
    [].sort.call(arguments,function(a,b){
        return a-b;
    });
    [].shift.call(arguments);
    [].pop.call(arguments);
    return (eval([].join.call(arguments,"+"))/arguments.length).toFixed(2);
}

相关文章

  • pandas 基础入门: 向量化方法

    求某列数据的平均数(mean) 此处需要用到numpy求test列的平均数: numpy.mean(test)求t...

  • 求平均数

    题目:求给定一组数的平均数,要求去掉一个最大值,去掉一个最小值,再求平均值。 类数组转化为数组:把argument...

  • MySql(六)分组函数

    AVG () 求平均数 SUM () 求和 COUNT () 计数 MAX () 求最大值 MIN () 最小值 ...

  • 平均数教学案例 2022-03-06

    平均数 教学内容:“平均数”北师大版小学数学四年级(下)第六单元 教学目标:1.经历探究求平均数的过程,体会平均数...

  • 10.13

    输出 输出小数 求正方形面积 求正方形面积2 求三个数的平均数

  • 作业17-10-13

    输出 输出小数 求正方形面积 求正方形面积2 求三个数的平均数

  • 2022-06-26

    平均数单元作业目标 1.理解平均数的代表意义,能根据不同的情境选择合适的代表数据; 2.掌握求平均数的方法,会用移...

  • 17-10-13

    输出 输出小数 求正方形的面积 求正方形面积(2) 求三个数的平均数

  • 17-10-13 作业

    输出 输出小数 求正方形的面积 求正方形的面积(2) 求三个数的平均数

  • RxJava日常使用总结(八)算术和聚合操作

    本篇介绍算数和聚合的操作符。像average(求平均数),min(求最小值),max(求最大值),sum(求和),...

网友评论

      本文标题:求平均数

      本文链接:https://www.haomeiwen.com/subject/qudqgttx.html