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 相关文章推荐
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
Jul 26 Javascript
javascript中的继承实例代码
Apr 27 Javascript
防止xss和sql注入:JS特殊字符过滤正则
Apr 18 Javascript
js数字转换为float,取N位小数
Feb 08 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
微信小程序左滑删除效果的实现代码
Feb 20 Javascript
es6学习之解构时应该注意的点
Aug 29 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
Jan 08 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
Apr 17 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
Oct 07 Javascript
Javascript基于OOP实实现探测器功能代码实例
Aug 26 Javascript
vue中axios封装使用的完整教程
Mar 03 Vue.js
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
怎样在UNIX系统下安装php3
2006/10/09 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
php格式化电话号码的方法
2015/04/24 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
javascript中的location用法简单介绍
2007/03/07 Javascript
javascript数组去掉重复
2011/05/12 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
详细分析python3的reduce函数
2017/12/05 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
python安装scipy的方法步骤
2019/06/26 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
python函数超时自动退出的实操方法
2020/12/28 Python
Notino法国:购买香水和化妆品
2019/04/15 全球购物
教师岗位职责范本
2013/12/29 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
体育课外活动总结
2014/07/08 职场文书
从事会计工作年限证明
2015/06/23 职场文书
2015大一新生军训感言
2015/08/01 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书