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

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

相关推荐
PPPPPaPeR.4 分钟前
光学算法实战:深度解析镜片厚度对前后表面折射/反射的影响(纯Python实现)
开发语言·python·数码相机·算法
echoVic5 分钟前
多模型支持的架构设计:如何集成 10+ AI 模型
java·javascript
橙露7 分钟前
Java并发编程进阶:线程池原理、参数配置与死锁避免实战
java·开发语言
froginwe117 分钟前
C 标准库 - `<float.h>`
开发语言
echoVic9 分钟前
AI Agent 安全权限设计:blade-code 的 5 种权限模式与三级控制
java·javascript
David凉宸11 分钟前
Vue 3 + TS + Vite + Pinia vs Vue 2 + JS + Webpack + Vuex:对比分析
javascript·vue.js·webpack
2501_9160088918 分钟前
深入解析iOS机审4.3原理与混淆实战方法
android·java·开发语言·ios·小程序·uni-app·iphone
boooooooom22 分钟前
Pinia必学4大核心API:$patch/$reset/$subscribe/$onAction,用法封神!
javascript·vue.js·面试
不会敲代码136 分钟前
解密JavaScript内存机制:从执行上下文到闭包的全景解析
javascript
Dimpels38 分钟前
CANN ops-nn 算子解读:AIGC 批量生成中的 Batch 处理与并行算子
开发语言·aigc·batch