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学习网址备忘
May 29 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
Feb 26 Javascript
js TextArea的选中区域处理
Dec 28 Javascript
JS判断文本框内容改变事件的简单实例
Mar 07 Javascript
jQuery判断多个input file 都不能为空的例子
Jun 23 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
Mar 08 Javascript
JSON 数据格式详解
Sep 13 Javascript
简单介绍react redux的中间件的使用
Apr 06 Javascript
vue 微信授权登录解决方案
Apr 10 Javascript
Vue 用Vant实现时间选择器的示例代码
Oct 25 Javascript
vue使用一些外部插件及样式的配置代码
Nov 18 Javascript
微信小程序修改数组长度的问题的解决
Dec 17 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
redis 队列操作的例子(php)
2012/04/12 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
非常实用的php验证码类
2016/05/15 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
php微信开发之关注事件
2018/06/14 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
超级强大的表单验证
2006/06/26 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
javascript 闭包
2011/09/15 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
[56:00]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第二场
2018/04/10 DOTA
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
从零学Python之入门(三)序列
2014/05/25 Python
python文件操作之目录遍历实例分析
2015/05/20 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
市场营销专业毕业生自荐信
2013/11/02 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
通知格式
2015/04/27 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
干部理论学习心得体会
2016/01/21 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python