JS sort排序详细使用方法示例解析


Posted in Javascript onSeptember 27, 2020

sort() 方法用于对数组的元素进行排序,并返回数组。默认排序顺序是根据字符串UniCode码。因为排序是按照字符串UniCode码的顺序进行排序的,所以首先应该把数组元素都转化成字符串(如有必要),以便进行比较。

语法:arrayObject.sort(sortby);

参数sortby 可选,用来规定排序的顺序,但必须是函数。

例一:按照字母顺序排序

JS sort排序详细使用方法示例解析

例二:还是按照字母进行排序

JS sort排序详细使用方法示例解析

纳尼,这次排序似乎没有得到想要的结果。。。。。。

如果要得到自己想要的结果,不管是升序还是降序,就需要提供比较函数了。该函数比较两个值的大小,然后返回一个用于说明这两个值的相对顺序的数字。

比较函数应该具有两个参数 a 和 b,其返回值如下:

若 a 小于 b,即 a - b 小于零,则返回一个小于零的值,数组将按照升序排列。

若 a 等于 b,则返回 0。

若 a 大于 b, 即 a - b 大于零,则返回一个大于零的值,数组将按照降序排列。

例三:升序排列

JS sort排序详细使用方法示例解析

例四:降序排序

JS sort排序详细使用方法示例解析

如果想根据数组对象中的某个属性值进行排序怎么办呢???

例五:按照数组对象中某个属性值进行排序

JS sort排序详细使用方法示例解析

例六:根据参数来确定是升序还是降序

JS sort排序详细使用方法示例解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS判断当前日期是否大于某个日期的实现代码
Sep 02 Javascript
jquery Mobile入门—外部链接切换示例代码
Jan 08 Javascript
2014年最火的Node.JS后端框架推荐
Oct 27 Javascript
jquery实现的动态回到顶部特效代码
Oct 28 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
Jan 15 Javascript
bootstrap table动态加载数据示例代码
Mar 25 Javascript
JavaScript动态加载重复绑定问题
Apr 01 Javascript
angular-tree-component的使用详解
Jul 30 Javascript
JS实现简单tab选项卡切换
Oct 25 Javascript
在Vue mounted方法中使用data变量详解
Nov 05 Javascript
vue+flask实现视频合成功能(拖拽上传)
Mar 04 Vue.js
vue中实现点击变成全屏的多种方法
Sep 27 #Javascript
通过实例解析json与jsonp原理及使用方法
Sep 27 #Javascript
React 条件渲染最佳实践小结(7种)
Sep 27 #Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
Sep 27 #Javascript
react-intl实现React国际化多语言的方法
Sep 27 #Javascript
Javascript异步流程控制之串行执行详解
Sep 27 #Javascript
vue+elementUI 实现内容区域高度自适应的示例
Sep 26 #Javascript
You might like
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
用 JSON 处理缓存
2007/04/27 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
VueJS全面解析
2016/11/10 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
js数据类型检测总结
2018/08/05 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
python中的闭包函数
2018/02/09 Python
python实现媒体播放器功能
2018/02/11 Python
python matlibplot绘制3D图形
2018/07/02 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
从0开始的Python学习016异常
2019/04/08 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
pytorch梯度剪裁方式
2020/02/04 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
春节活动策划方案
2014/01/24 职场文书
岗位安全生产责任书
2014/07/28 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android