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 相关文章推荐
JavaScript实现动态增加文件域表单
Feb 12 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
Apr 18 Javascript
jquery 表格排序、实时搜索表格内容(附图)
May 19 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
Oct 01 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
详解angular2封装material2对话框组件
Mar 03 Javascript
JS基于正则表达式的替换操作(replace)用法示例
Apr 28 Javascript
js装饰设计模式学习心得
Feb 17 Javascript
每天学点Vue源码之vm.$mount挂载函数
Mar 11 Javascript
vue集成kindeditor富文本的实现示例代码
Jun 07 Javascript
用Vue.js方法创建模板并使用多个模板合成
Jun 28 Javascript
JavaScript实现随机点名小程序
Oct 29 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
浅谈php和.net的区别
2014/09/28 PHP
php判断当前操作系统类型
2015/10/28 PHP
jQuery select控制插件
2009/08/17 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
浅谈js中的bind
2019/03/18 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
c++生成dll使用python调用dll的方法
2014/01/20 Python
详解Python中的join()函数的用法
2015/04/07 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
银行业务授权委托书
2014/10/10 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android