javascript中数组排序方法sort()用法
2015-03-11 11:00
676 查看
对于一个数组的排序,默认的sort()按字符编码排序的:
var testArray=[3,324,5345,6546,134,5654,665];
testArray.sort();
alert(testArray);
输出结果是:134 3 324 5345 5654 6546 665
现在要让它按照数值大小排序:
var testArray=[3,324,5345,6546,134,5654,665];
testArray.sort(function(a,b){return a-b;});
alert(testArray);
这里传递一个比较函数给sort,比较函数的逻辑是:如果两参数的差值小于0,则表示a必须出现在b前面,否则在b后面。输出结果是:
3 134 324 665 5345 5654 6546,
再如,要把数组里含有字母'a'的元素全部找出来,具体做法如下:
var testArray=['df', 'rtr', 'wy', 'dafd', 'dfs',
'wefa', 'tyr', 'rty', 'rty', 'ryt',
'afds', 'wer', 'te'];
testArray.sort(function(a,b){return a.indexOf('a')==-1?1:-1;});
alert(testArray);
这样就把数组中含有字母'a'的元素全部放到数组前面啦,再经过一些简单的处理,就可以输出搜索结果了
而对一个对象数组,要按照里面的某一属性排序的话,可以这样:如在数组arrayObject里的每个对象元素,都有一个tagName属性,现在要按tagName的拼音序排序,则可这样写
arrayObject.sort(function(a,b){return a.tagName<b.tagName?-1:1;});
var testArray=[3,324,5345,6546,134,5654,665];
testArray.sort();
alert(testArray);
输出结果是:134 3 324 5345 5654 6546 665
现在要让它按照数值大小排序:
var testArray=[3,324,5345,6546,134,5654,665];
testArray.sort(function(a,b){return a-b;});
alert(testArray);
这里传递一个比较函数给sort,比较函数的逻辑是:如果两参数的差值小于0,则表示a必须出现在b前面,否则在b后面。输出结果是:
3 134 324 665 5345 5654 6546,
再如,要把数组里含有字母'a'的元素全部找出来,具体做法如下:
var testArray=['df', 'rtr', 'wy', 'dafd', 'dfs',
'wefa', 'tyr', 'rty', 'rty', 'ryt',
'afds', 'wer', 'te'];
testArray.sort(function(a,b){return a.indexOf('a')==-1?1:-1;});
alert(testArray);
这样就把数组中含有字母'a'的元素全部放到数组前面啦,再经过一些简单的处理,就可以输出搜索结果了
而对一个对象数组,要按照里面的某一属性排序的话,可以这样:如在数组arrayObject里的每个对象元素,都有一个tagName属性,现在要按tagName的拼音序排序,则可这样写
arrayObject.sort(function(a,b){return a.tagName<b.tagName?-1:1;});
相关文章推荐
- JavaScript 使用 sort() 方法从数值上对数组进行排序
- JavaScript sort数组排序方法和自我实现排序方法小结
- 浅谈JavaScript--Array数组sort()排序方法与自定义比较器的使用
- JavaScript sort() 方法数组排序数字【每日一段代码93】
- js高级程序设计(第三版)总结--数组重排序方法 reverse() 和 sort()的用法
- Javascript数组的排序:sort()方法和reverse()方法
- JavaScript sort() 方法数组排序文字【每日一段代码92】
- Javascript数组的排序 sort()方法和reverse()方法
- javascript数组(1) ——sort的工作原理及其他数组排序方法
- javascript 数组排序sort方法和自我实现排序方法的学习小结 by FungLeo
- Javascript数组的排序 sort()方法和reverse()方法
- JavaScript数组排序reverse()和sort()方法详解
- JavaScript 使用sort()方法来给数组排序
- js中数组的sort()方法用法,参数以及排序原理
- Javascript数组的排序 sort()方法和reverse()方法
- JavaScript数组sort方法(数组排序)
- javascript中li标签的排序和数组sort的用法
- javascript 数组排序sort()用法
- JavaScript中数组Array.sort()排序方法详解
- Javascript数组的排序 sort()方法和reverse()方法