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

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

相关推荐
岁岁种桃花儿9 分钟前
Vue组件化编程第二篇:非单位件组件
前端·javascript·vue.js
晓得迷路了13 分钟前
栗子前端技术周刊第 146 期 - React 19.3、jQuery 1.0 20 周年、Bun 1.4.2...
前端·javascript·react.js
雪芽蓝域zzs13 分钟前
第四十四节:封装通用表格多选、批量操作组合式函数
前端·javascript·vue.js
ljt272496066114 分钟前
Vue笔记--路由
javascript·vue.js·笔记
敲代码的嘎仔15 分钟前
互动问答系统实战:两级评论模型、ES 搜索集成、Caffeine 多级缓存全记录
java·开发语言·数据库·elasticsearch·缓存·mybatis·高并发
yujunl17 分钟前
找不到指定的SDK(“Microsoft.NET.Sdk.Web“)
开发语言
郝学胜-神的一滴31 分钟前
C++11 工程级应用 12:编译期类型魔法,干掉重复与臃肿的代码
开发语言·数据结构·c++·软件工程·visual studio
CoderYanger34 分钟前
Java EE 进阶:2.3 JavaScript 综合案例
java·前端·javascript·css·职场和发展·java-ee·html
m0_7345717641 分钟前
深入理解C++ 析构函数<四>虚析构函数
开发语言·c++
芒鸽1 小时前
把 Agent 运行时做成插件系统:agent-harness(openJiuwen Rust版) 的实践
开发语言·后端·rust