(转)js中sort()方法的用法,参数以及排序原理
来源:互联网 发布:大数据软件有哪些 编辑:程序博客网 时间:2024/06/09 23:05
原文章地址:http://segmentfault.com/a/1190000000410506
sort() 方法用于对数组的元素进行排序。
语法:arrayObject.sort(sortby);参数sortby可选。规定排序顺序。必须是函数。
注:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。
例1:我们将创建一个数组,并按字母顺序进行排序:
var arr = new Array(6)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Adrew"arr[5] = "Martin"document.write(arr + "")document.write(arr.sort())
输出:
George,John,Thomas,James,Adrew,Martin
Adrew,George,James,John,Martin,Thomas
例2:我们将创建一个数组,并按字母顺序进行排序:
")document.write(arr.sort())
输出:
10,5,40,25,1000,1
1,10,1000,25,40,5
请注意,上面的代码没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数:
")document.write(arr.sort(sortNumber))
输出:
10,5,40,25,1000,1
1,5,10,25,40,1000
0 0
- (转)js中sort()方法的用法,参数以及排序原理
- js中sort()方法的用法,参数以及排序原理
- js中sort()方法的用法,参数以及排序原理
- js中sort()方法的用法,参数以及排序原理
- JS知识点:sort()方法的用法,参数以及排序原理
- js中数组的sort()方法用法,参数以及排序原理
- js中sort()排序的原理
- Js中sort()方法的用法
- Js中sort()方法的用法
- Js中sort()方法的用法
- Js中sort()方法的用法
- Js中sort()方法的用法
- Js中sort方法的用法
- Js中sort()方法的用法
- Js中sort()方法的用法
- Js中sort()方法的用法
- Js中sort()方法的用法
- C++中,结构体vector使用sort排序(以及sort参数错误问题)
- UVa-400 Unix ls
- ZOJ 3703 Happy Programming Contest(0-1背包)
- Codeforces Round #303 (Div. 2) A - Equidistant String(贪心)
- Android Volley完全解析(一),初识Volley的基本用法
- 利用小工具instsrv和srvany 创建windows服务
- (转)js中sort()方法的用法,参数以及排序原理
- springmvc国际化实现方法
- ffmpeg 笔记 二:编译安装ffmpeg库
- UIWebView与JS的深度交互
- DispatcherServlet讲解
- iOS 项目中使用CocoaPod管理项目初试
- leetcode 148 —— Sort List
- C语言面试题大汇总之华为面试题
- MPAndroidChart API用法