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异步按一定的时间间隔刷新问题
Dec 10 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
Apr 26 Javascript
一个不错的字符串转码解码函数(自写)
Jul 31 Javascript
深入理解Angularjs中$http.post与$.post
May 19 Javascript
JS按钮闪烁功能的实现代码
Jul 21 Javascript
Angularjs实现控制器之间通信方式实例总结
Mar 27 Javascript
react-native 圆弧拖动进度条实现的示例代码
Apr 12 Javascript
详解Vue中组件的缓存
Apr 20 Javascript
Vue 自定义指令功能完整实例
Sep 17 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
Oct 12 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
Jul 22 Javascript
js前端对于大量数据的展示方式及处理方法
Dec 02 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中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
学习php分页代码实例
2013/10/24 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
Python 字符串换行的多种方式
2018/09/06 Python
python 字符串只保留汉字的方法
2018/11/16 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
岗位职责范本
2013/11/23 职场文书
大学生最新职业生涯规划书范文
2014/01/12 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
优秀的2014年两会精神解读
2014/03/17 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
三严三实对照检查材料
2014/09/22 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
委托书范本格式
2019/04/18 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python