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 相关文章推荐
CSS常用网站布局实例
Apr 03 Javascript
JS 实现双色表格实现代码
Nov 24 Javascript
js操作二级联动实现代码
Jul 27 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
js 3种归并操作的实例代码
Oct 30 Javascript
javascript实现仿腾讯游戏选择
May 14 Javascript
JavaScript构造函数详解
Dec 27 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
探索Vue高阶组件的使用
Jan 08 Javascript
用node.js写一个jenkins发版脚本
May 21 Javascript
JS正则表达式验证密码强度
Mar 18 Javascript
Vue实现简易购物车页面
Dec 30 Vue.js
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 透明水印生成代码
2012/08/27 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
Prototype Class对象学习
2009/07/19 Javascript
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
jquery等待效果示例
2014/05/01 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
学习使用Bootstrap栅格系统
2017/05/11 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
python爬虫请求头设置代码
2020/07/28 Python
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
医务工作者先进事迹材料
2014/01/26 职场文书
小学生综合素质评语
2014/04/23 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
离婚民事起诉状
2015/08/03 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android