javascript中的排序sort()函数
2012-12-28 19:10
302 查看
sort()函数会自动调动toString()方法字符串会数组参数,所以sort()方法可以接收一个比较函数做为参数。
比较函数接收两个参数,如果第一个参数应该在第二个参数前面则返回负数,如果两个参数相等则返回0,如果第二个参数位于第一个参数前面则返回正数。以下是一个简单地比较函数:
对于数值类型或者其valueOf()方法会返回数值类型的对象类型,可以使用一个更简单地比较函数。这个函数只要用第一个值减去第二个值即可。
由于比较函数通过返回一个小于零、等于零或大于零的值来影响排序结果,因此减法操作就可以适当的处理所有这些情况。
比较函数接收两个参数,如果第一个参数应该在第二个参数前面则返回负数,如果两个参数相等则返回0,如果第二个参数位于第一个参数前面则返回正数。以下是一个简单地比较函数:
function compare(value1, value2) { if(value1 < value2) { return -1; } else if(value1 == value2) { return 0; } else { return 1; } }
var arr = new Array(1,2,78,34,54,0,4); arr.sort(compare); alert(arr);//按从小到大排序
对于数值类型或者其valueOf()方法会返回数值类型的对象类型,可以使用一个更简单地比较函数。这个函数只要用第一个值减去第二个值即可。
function compare(value1, value2) { return value1 - value2; }
由于比较函数通过返回一个小于零、等于零或大于零的值来影响排序结果,因此减法操作就可以适当的处理所有这些情况。
相关文章推荐
- JavaScript数组的快速克隆(slice()函数)和数组的排序、乱序和搜索(sort()函数)
- JavaScript中的排序函数sort
- JavaScript数组的快速克隆(slice()函数)和数组的排序、乱序和搜索(sort()函数)
- 请用JavaScript语言实现 sort 排序函数,要求:sort([5, 100, 6, 3, -12]) 返回 [-12, 3, 5, 6, 100]。
- JavaScript中数组的sort排序函数和splice函数
- javascript 数组排序函数sort和reverse使用介绍
- JavaScript 数组(Array) sort 排序函数实现的简单高阶函数原理
- JavaScript数组的快速克隆(slice()函数)和数组的排序、乱序和搜索(sort()函数)
- javascript 数组排序函数sort和reverse
- 【JavaScript】利用sort()函数与文件碎片实现表格的前端排序,兼容IE6原生态
- javascript 数组排序函数sort和reverse使用介绍
- PHP数组排序函数:sort、asort和ksort的不同
- Scala List的排序函数sortWith
- C++标准库中排序函数sort的用法
- JavaScript中sort()排序方法使用
- java中Collections.sort() 排序函数的两种用法
- C++ 排序函数 sort(),qsort()的使用方法
- JavaScript中用sort()方法对数组元素进行排序的操作
- javascript中sort排序实例详解
- javascript中sort排序实例详解