javascript中sort()的用法实例分析


Posted in Javascript onJanuary 30, 2015

本文实例分析了javascript中sort()的用法。分享给大家供大家参考。具体分析如下:

函数的语法:

arrayObject.sort(sortby)

you think this is not the right way but you love it 

这里还用到了split函数,目的是去到一个字符串的数组,比较常用。然后通过数组的排序函数sort()对数组内的值进行排序,得到新的数组,然后通过循环输出数组的内容就得到了排序后的字符串。

在例子中,默认情况下,它会按照ascii码来进行排序。
如果是数字的话,又会怎样呢?试一下~

修改p中的值如下:

20 38 19 32 654 2 123 454 4

运行结果为:123 19 2 20 32 38 4 454 654

它是按照字符编码来排序了,而不是数值的大小。

如果要对数字进行排序的话,需要多写几行代码:

修改后的代码如下:

originarr = originarr.sort(function(a,b){      
  return a - b;      
});

运行结果:2 4 19 20 32 38 123 454 654

上面的排序都是按照正顺序来排的,如果是反顺序的话,那么就需要再改动一下:
把函数中的return a - b;改为return b - a即可。

如果是字母的排序,更改后的代码如下:

originarr = originarr.sort(function(a,b){ 
  if(a > b) return -1; 
  if(a < b) return 1; 
  return 0; 
});

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
做网页的一些技巧(续)
Feb 01 Javascript
javascript中文本框中输入法切换的问题
Dec 10 Javascript
js动态调用css属性的小规律及实例说明
Dec 28 Javascript
Javascript加载速度慢的解决方案
Mar 11 Javascript
jquery 隐藏与显示tr标签示例代码
Jun 06 Javascript
javascript中clone对象详解
Dec 03 Javascript
JavaScript基础之AJAX简单的小demo
Jan 29 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
Mar 29 Javascript
vue watch自动检测数据变化实时渲染的方法
Jan 16 Javascript
vue-cli脚手架-bulid下的配置文件
Mar 27 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
Aug 17 Javascript
vue学习笔记之给组件绑定原生事件操作示例
Feb 27 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
Jan 30 #Javascript
javascript结合fileReader 实现上传图片
Jan 30 #Javascript
使用JavaScript+canvas实现图片裁剪
Jan 30 #Javascript
js判断手机和pc端选择不同执行事件的方法
Jan 30 #Javascript
项目中常用的JS方法整理
Jan 30 #Javascript
jQuery实现带滚动线条导航效果的方法
Jan 30 #Javascript
jquery实现拖拽调整Div大小
Jan 30 #Javascript
You might like
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
Mootools 1.2教程 函数
2009/09/15 Javascript
jquery 学习之二 属性相关
2010/11/23 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
python中元组的用法整理
2020/06/15 Python
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
生态学毕业生自荐信
2013/10/27 职场文书
超市活动计划书
2014/04/24 职场文书
节能宣传周活动总结
2014/05/08 职场文书
英语教育专业自荐信
2014/05/29 职场文书
售房协议书范本2014
2014/10/23 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
学期个人工作总结
2015/02/13 职场文书
MySQL七种JOIN类型小结
2021/10/24 MySQL
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL