数组的sort方法

数组的sort方法排序:

var arr = [12,4,16,5,7,14,"e",23,20]

arr.sort()  是将arr中每个值转换为字符串,然后根据字符串的unicode编排排序的,先是0-9,然后是abc等等

所以 arr.sort()  输出的值是 [12,14,16,20,23,4,5,7,"e"]

所以要使用sort方法排序,可以在内部传入比较函数

var arr = [12,14,16,20,23,4,5,7]

arr.sort(function(x,y){return x-y})   x-y小于0,x移到y的前面,x-y大于0 ,x在y的后面,也就是从小到大排序

结果是:[4,5,7,12,14,16,20,23]

arr.sort(function(x,y){return y-x})   y-x小于0,x移到y的前面,y-x大于0 ,x在y的后面,也就是从大到小排序

结果是:[23,20,16,14,12,7,5,4]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值