JS自己定义数组扩展方法 求和 和 最大值、最小值

相信有小伙伴看到这一个标题可能会想:现在都可以自己写方法了吗?这么炸裂。没错我们是可以自己写方法的。
1.我们定义的这个方法,任何一个数组实例对象都可以使用
2.自定义的方法写到 数组.propertype身上

最大值

js 复制代码
    const arr = [1,2,3,4]
    Array.prototype.max = function() {
        // 这里我们需要运用到展开运算符
        // 原型里的this指向实例对象 arr
        return Math.max(...this)
    }
    // 方法定义成功
    console.log(arr.max())//4

最小值

javascript 复制代码
    const arr = [1,2,3,4]
    Array.prototype.min = function() {
        // 这里我们需要运用到展开运算符
        // 原型里的this指向实例对象 arr
        return Math.min(...this)
    }
    // 方法定义成功
    console.log(arr.min())//1

求和

javascript 复制代码
    const arr = [1,2,3,4]
    Array.prototype.sum = function() {
        // this指向实例对象
        return  this.reduce((prev,item)=>prev + item,0)
    }
    console.log(arr.sum()) //10

感谢大家的阅读,如有不对的地方,可以向我指出,感谢大家!

相关推荐
_extraordinary_12 分钟前
Java SpringMVC(二) --- 响应,综合性练习
java·开发语言
@。1241 小时前
对于灰度发布(金丝雀发布)的了解
开发语言·前端
C+ 安口木2 小时前
vue中监听window某个属性被添加或值的变化
前端·javascript·vue.js
CoderYanger2 小时前
前端基础-HTML入门保姆级课堂笔记
前端·javascript·css·html
赛博切图仔2 小时前
qiankun、micro-app、wujie,2025年我们该选谁?
前端·javascript
hsjkdhs2 小时前
C++之多层继承、多源继承、菱形继承
开发语言·c++·算法
Full Stack Developme2 小时前
Python Redis 教程
开发语言·redis·python
qq_4924484463 小时前
Jmeter设置负载阶梯式压测场景(详解教程)
开发语言·python·jmeter
im_AMBER3 小时前
Web 开发 27
前端·javascript·笔记·后端·学习·web
ID_180079054734 小时前
京东获取整站实时商品详情数据|商品标题|数据分析提取教程
java·开发语言