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 问答知识整理
Feb 11 Javascript
让IE6支持min-width和max-width的方法
Jun 25 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
Dec 30 Javascript
jQuery学习之prop和attr的区别示例介绍
Nov 15 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
Apr 14 Javascript
浅谈Node.js中的定时器
Jun 18 Javascript
jQuery实现网页抖动的菜单抖动效果
Aug 07 Javascript
JS函数的几种定义方式分析
Dec 17 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
Jan 25 Javascript
json的使用小结
Jun 08 Javascript
vue实现百度语音合成的实例讲解
Oct 14 Javascript
js实现轮播图效果 z-index实现轮播图
Jan 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
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
js调用flash的效果代码
2008/04/26 Javascript
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
jquery 批量上传图片实现代码
2010/01/28 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
Python 通过URL打开图片实例详解
2017/06/01 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
python获取地震信息 微信实时推送
2019/06/18 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
remote接口和home接口主要作用
2013/05/15 面试题
专营店会计助理岗位职责
2013/11/29 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
浅谈Python数学建模之固定费用问题
2021/06/23 Python
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS