javascript中数组排序方法sort()用法
来源:互联网 发布:程序员专用计算器在线 编辑:程序博客网 时间:2024/05/18 03:44
对于一个数组的排序,默认的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;});
- javascript中数组排序方法sort()用法
- javascript 数组排序sort()用法
- javascript中sort方法排序
- 数组排序sort()用法
- 【Javascript】数组排序sort()
- javascript数组排序Sort()
- javascript中数组的sort()方法
- JavaScript中sort()排序方法使用
- javaScript中使用 sort方法根据数组中对象的某一个属性值进行排序
- javascript中使用 sort方法根据数组中对象的某一个属性值进行排序
- 数组排序方法sort()
- Javascript数组的排序 sort()方法和reverse()方法
- Javascript数组的排序 sort()方法和reverse()方法
- js中数组的sort()方法用法,参数以及排序原理
- JavaScript 使用sort()方法来给数组排序
- JavaScript中用sort方法进行二维数组排序
- 【JavaScript】数组sort()排序规则
- JavaScript中数组的sort排序函数和splice函数
- Hello~
- JavaScript 学习笔记
- Difference between servlet and web service
- JavaScript 错误 - Throw、Try 和 Catch
- 小菜编程成长记系列
- javascript中数组排序方法sort()用法
- 浅谈Oracle 数据库之间数据同步方案
- iBATIS、Hibernate和JPA:哪一款最适合你
- iOS开发UI篇—UITableview控件使用小结
- linux下tomcat查看端口
- 如何利用诸葛IO做数据分析?
- 苹果手表小议
- JDK8的随笔(02)_Lambda表达式进一步探讨
- activity 启动模式