博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript sort()方法比较器
阅读量:5352 次
发布时间:2019-06-15

本文共 445 字,大约阅读时间需要 1 分钟。

当我们想把一个由数字组成的数组进行简单的排序时,可能会想到sort()方法:

var arr = [2 , 3, -1, -107, -14, 1];console.log(arr.sort())

结果:

[-1, -107, -14, 1, 2, 3]

这样显然是有问题的,因为调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,也就是按照字符编码的顺序进行排序。

所以我们需要一个比较器:

console.log(arr.sort(function(a,b){        if(a
b){ return 1; } return 0; }))

结果:

[-107, -14, -1, 1, 2, 3]

这样子看起来就好多了~

所以我们在使用sort()方法对数组进行排序时要注意它的规则。

转载于:https://www.cnblogs.com/ayinn/p/5592042.html

你可能感兴趣的文章
【算法】—— 随机音乐的播放算法
查看>>
mysql asyn 示例
查看>>
DataGrid 点击 获取 行 ID
查看>>
git 使用
查看>>
边框圆角方法
查看>>
asp.net WebApi自定义权限验证消息返回
查看>>
php中eval函数的危害与正确禁用方法
查看>>
20172315 2017-2018-2 《程序设计与数据结构》第十一周学习总结
查看>>
MySQL添加、修改、撤销用户数据库操作权限的一些记录
查看>>
关于谷歌浏览器Chrome正在处理请求的问题解决
查看>>
Git核心技术:在Ubuntu下部署Gitolite服务端
查看>>
平面波展开法总结
查看>>
建造者模式
查看>>
ArraySort--冒泡排序、选择排序、插入排序工具类demo
查看>>
composer 安装laravel
查看>>
8-EasyNetQ之Send & Receive
查看>>
Android反编译教程
查看>>
List<string> 去重复 并且出现次数最多的排前面
查看>>
js日志管理-log4javascript学习小结
查看>>
Android之布局androidmanifest.xml 资源清单 概述
查看>>