JS实现求平均数的功能

需求:去掉一个最大值,去掉一个最小值,求剩余数的平均数

Array.prototype.pingjunzhi = function(){

    let newAry = this.sort((a,b)=>{ return a-b; }).slice(1,this.length-1);

    return Number.parseInt(eval(newAry.join("+"))/newAry.length);

}

来解释一下:

    知道this是谁吧,因为我这个方法是写在原型上的,所以就是谁调用这个方法this就是谁喽,

    首先给它排序,我这里是按照从小到大的排序,你也可以从大到小排序,随你喜欢,

    比如说,this是这样的:[2,5,1,9],经过排序以后,this是这样的:[1,2,5,9]。    

    然后用链式写法调用了数组的方法slice,要知道你要使用链式写法,首先你得必须是同一种数据类型,很棒,我这里都是数组,调用slice从第一个开始,取到了倒数第二个,如果不了解slice,就去了解完了再来更好理解,那我为什么用了一个新变量来接收呢,因为slice不会改变原数组啊,所以只好来个新变量接喽。

    然后把其余数相加并除去数的个数,再用parseInt只取整数部分,把这个结果return出来,得到的就是喽。

    别说我命名不规范,我只是随便写的,也别说我带你走错,开发中的规则你还是要牢记的,开发中我也不      会用这种命名

    欢迎批评指正!


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

相关阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,233评论 0 2
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,748评论 0 13
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,904评论 0 4
  • 天气渐凉,唯有想你不被降温 毕业这个话题始终在聊,可是最近总想回学校看一下,突然有一天下班,走在拥挤的大街上,看着...
    阿白feeler阅读 2,206评论 0 0
  • 看完纳塔莉的《不安的时候,坐下来》,我好像和每一个想学习写作的人一样,不断的追问自己,纳塔莉所谓的写作的意义到底是...
    派小欣阅读 4,214评论 13 25

友情链接更多精彩内容