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 相关文章推荐
图片自动缩小 点击放大
Jul 07 Javascript
用方法封装javascript的new操作符(一)
Dec 25 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
Apr 27 Javascript
vue2 中如何实现动态表单增删改查实例
Jun 09 Javascript
浅谈angular2路由预加载策略
Oct 04 Javascript
JS中使用textPath实现线条上的文字
Dec 25 Javascript
react-router v4如何使用history控制路由跳转详解
Jan 09 Javascript
vue实现图片加载完成前的loading组件方法
Feb 05 Javascript
如何对react hooks进行单元测试的方法
Aug 14 Javascript
解决Vue动态加载本地图片问题
Oct 09 Javascript
vue.js this.$router.push获取不到params参数问题
Mar 03 Javascript
JS实现烟花爆炸效果
Mar 10 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面向对象public private protected 访问修饰符
2013/06/30 PHP
解析isset与is_null的区别
2013/08/09 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
基于jquery的滚动新闻列表
2010/06/19 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python格式化压缩后的JS文件的方法
2015/03/05 Python
Python实现单词拼写检查
2015/04/25 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
python实现猜单词游戏
2020/05/22 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
大学活动邀请函
2014/01/28 职场文书
翻译学院毕业生自荐书
2014/02/02 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python