js获取平均数

/*

    去掉最大值和最小值,求平均数

    */

    //第一种方法

    function avgFn1(){

      //由于argument是是类数组,不能使用Array.prototype上面的方法

      //1.将类数组转化为数组

      let arr = Array.prototype.slice.call(arguments);

      //或者

      // let arr = [].slice.call(arguments);

      arr.sort((a,b)=>{

        return a - b;

      });

      arr.shift();

      arr.pop();

      return (eval(arr.join("+"))/arr.length).toFixed(2);

    }

    //第二种方法全部借用数组方法

    function avgFn2(){

      Array.prototype.sort.call(arguments,(a,b)=>{

        return a-b;

      });

      [].shift.call(arguments);

      [].pop.call(arguments);

      return (eval([].join.call(arguments,"+"))/arguments.length).toFixed(2);

    }

    let res1 = avgFn1(4,6,2,7,23,63,456,67);

    let res2 = avgFn2(4,6,2,7,23,63,456,67);

    console.log(res1);

    console.log(res2);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容