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的实现原理的模拟代码 -5 Ajax
Aug 07 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
Apr 16 Javascript
javascript中数组的冒泡排序使用示例
Dec 18 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
Jun 23 Javascript
详解javascript事件绑定使用方法
Oct 20 Javascript
AngularJS表单提交实例详解
Feb 18 Javascript
Vue EventBus自定义组件事件传递
Jun 25 Javascript
Vue使用zTree插件封装树组件操作示例
Apr 25 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
Jul 11 Javascript
微信小程序实现点击空白隐藏的方法示例
Aug 13 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
Mar 04 Javascript
学前端,css与javascript重难点浅析
Jun 11 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实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
浅析php创建者模式
2014/11/25 PHP
php带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
PHP文件与目录操作示例
2016/12/24 PHP
JavaScript 高效运行代码分析
2010/03/18 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
老生常谈ES6中的类
2017/07/31 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
Python遍历目录的4种方法实例介绍
2015/04/13 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
python写一个md5解密器示例
2018/02/23 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
python装饰器的特性原理详解
2019/12/25 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
农贸市场管理制度
2014/01/31 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电