借用原型链补充数组的高阶排序方法

文章介绍了如何扩展Array.prototype,添加customSort方法,该方法接受一个比较函数compareFunc,用于自定义数组元素的排序顺序。示例展示了如何使用(a,b)=>a-b函数进行升序排序。
摘要由CSDN通过智能技术生成

写一个自定义方法  Array.prototype.customSort , 它可以被添加到  Array.prototype  原型链上,实现自定义排序功能

Array.prototype.customSort = function(compareFunc) {
  return this.sort(compareFunc);
};

定义了一个  Array.prototype.customSort  方法, 接受一个比较函数 compareFunc 作为参数,  并使用内置的 sort 方法对数组进行排序

根据自己的需求定义  compareFunc ,它是一个比较两个元素的函数,比较函数应该返回一个负数,零,整数,以指两个元素的相对顺序

示例:

const arr=[3,2,5,4,1]
arr.customSort((a , b)=> a - b );
console.log(arr);  //输出[1,2,3,4,5]

示例中,调用 customSort 方法并传递(a , b)=>a - b 函数作为参数,对arr数组按照升序进行排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值