美文网首页
JS实现求平均数的功能

JS实现求平均数的功能

作者: 蓝二哥哥的随身WIFI | 来源:发表于2018-05-12 12:41 被阅读0次

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

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出来,得到的就是喽。

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

    欢迎批评指正!

相关文章

  • JS实现求平均数的功能

    需求:去掉一个最大值,去掉一个最小值,求剩余数的平均数 Array.prototype.pingjunzhi = ...

  • Flink-ValueState实例

    功能描述 当计数到达3时求平均数,并清空已计算过的数值 知识ValueStateDescriptorValueState

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

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

  • 单链表递归求平均数

    设计一个算法:实现用递归求单链表的平均数 实现思路 通过递归循环累加,要注意用double类型,避免在递归过程中用...

  • JS实现@功能

    最近公司的PC端即时通讯工具需要添加@功能,整体软件采用的是Electron+Node.js来编写的,其实功能并不...

  • 【React】Get Started

    1. React之初衷 首先用原生JS实现一个简单的功能: 使用React实现同样的功能: 2. 原生js VS ...

  • 实现手机淘宝轮播图片放大查看

    实现淘宝的这个功能 实现功能是点击淘宝的图片可以放大,继续轮播. js+html 主要js css就不放图片了,其...

  • js 实现语音播报

    参考 js实现语音播报功能

  • 文件模块

    创建 Node.js 命令行项目 安装commander 实现创建功能 index.js db.js 完成所有功能...

  • 轮播-淡入淡出

    JS实现功能 CSS样式以及布局结构

网友评论

      本文标题:JS实现求平均数的功能

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