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 Archive Network 集合
May 12 Javascript
JS中confirm,alert,prompt函数区别分析
Jan 17 Javascript
可在线编辑网页文字效果代码(单击)
Mar 02 Javascript
JavaScript表达式:URL 协议介绍
Mar 10 Javascript
js在IE与firefox的差异集锦
Nov 11 Javascript
JavaScript 消息框效果【实现代码】
Apr 27 Javascript
Angular1.x自定义指令实例详解
Mar 01 Javascript
详解angular中的作用域及继承
May 31 Javascript
js实现Tab选项卡切换效果
Jul 17 Javascript
JS严格模式知识点总结
Feb 27 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
Jul 10 Javascript
解决vue一个页面中复用同一个echarts组件的问题
Jul 19 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 读取Postgresql中的数组
2013/04/14 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
PHP闭包实例解析
2014/09/08 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
遍历jquery对象的代码分享
2011/11/02 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
js实现一键复制功能
2017/03/16 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
python3使用SMTP发送简单文本邮件
2018/06/19 Python
详解python中递归函数
2019/04/16 Python
Python可迭代对象操作示例
2019/05/07 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
Python换行与不换行的输出实例
2020/02/19 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
python变量的作用域是什么
2020/05/26 Python
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
电气技术员岗位职责
2013/11/19 职场文书
结婚邀请函范文
2014/01/14 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
保护环境标语
2014/06/09 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
贫困证明书范文
2015/06/16 职场文书
“5.12”护士节主持词
2015/07/04 职场文书