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 事件系统
Jul 22 Javascript
基于jquery tab切换(防止页面刷新)
May 23 Javascript
Spring MVC中Ajax实现二级联动的简单实例
Jul 06 Javascript
详解ECharts使用心得总结
Dec 06 Javascript
Javascript继承机制详解
May 30 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
Aug 16 Javascript
记录一篇关于redux-saga的基本使用过程
Aug 18 Javascript
js回文数的4种判断方法示例
Jun 04 Javascript
js中apply和call的理解与使用方法
Nov 27 Javascript
Vue this.$router.push(参数)实现页面跳转操作
Sep 09 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 Vue.js
JavaScript实现一键复制内容剪贴板
Jul 23 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抓即时股票信息
2006/10/09 PHP
PHP 递归效率分析
2009/11/24 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
js实现简易计算器功能
2019/10/18 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
python 多线程应用介绍
2012/12/19 Python
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
python简单实现计算过期时间的方法
2015/06/09 Python
Python书单 不将就
2017/07/11 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
Python八皇后问题解答过程详解
2019/07/29 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
python批量处理txt文件的实例代码
2020/01/13 Python
Python用户自定义异常的实现
2020/12/25 Python
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
.net笔试题
2014/03/03 面试题
银行会计财务工作个人的自我评价
2013/10/29 职场文书
法人代表证明书
2014/09/18 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书