JavaScript数组的reverse和sort方法
来源:互联网 发布:在密德萨斯大学知乎 编辑:程序博客网 时间:2024/04/29 23:43
reverse方法
var values = [6,8,3,5,1];
values.reverse();
alert(values);
输出结果: 1,5,3,8,6
sort方法
var values = [0,1,5,10,15];
values.sort();
alert(values);
输出结果: 0,1,10,15,5
这就要弄清楚js的Array中sort的原理了。sort方法会调用每一个数组项的toString方法,比较转换成字符串的数组项。
5的值虽然小于10,但是"10"在"5的前面"。
这就需要我们写比较函数了:
function Compare(v1,v2){
if(v1 < v2){
return -1;
}else if (v1 > v2){
return 1;
}else{
return 0;
}
}
var values = [0,1,5,10,15];
values.sort(Compare);
alert(values);
输出结果: 0,1,5,10,15
这是从小到大,如果从大到小就把Compare函数里面1和-1对调。
那么对于值类型或者valueOf会返回数值型的类型来说,可以直接写了:
function Compare(v1,v2){
return v2 - v1 ;
}
总结自JavaScript高级编程第二版
- JavaScript数组的reverse和sort方法
- Javascript数组的排序 sort()方法和reverse()方法
- Javascript数组的排序 sort()方法和reverse()方法
- 分针网—每日分享:JavaScript学习笔记:数组的sort()和reverse()方法
- javascript 数组排序函数sort和reverse
- js数组排序 reverse()和sort()方法的使用,
- 数组方法之----reverse() 和 sort()
- js数组排序 reverse()和sort()方法的使用 复制数组slice()和克隆数组concat()
- C#数组的sort和reverse
- Javascript数组(array) sort方法的解释和分析
- javascript数组(array)的常用方法(shift/unshift/pop/push/concat/splice/reverse/sort/slice/join)
- javascript中数组的sort()方法
- javascript 数组排序sort方法和自我实现排序方法的学习小结 by FungLeo
- Javascript 数组 中的 sort方法
- JavaScript 数组 sort,reverse,冒泡排序,乱序
- 数组的sort方法
- JavaScript中数组sort方法的跨浏览器问题
- javascript中数组的sort()方法原理研究
- 14 Live CDs for Penetration Testing (Pen Test) and Forensic
- Dynamo:利用NWR模型与vector clock解决锁问题
- 头文件 ------------------- 函数定义
- Jquery选项卡的实现方法
- WebKit内核源码分析
- JavaScript数组的reverse和sort方法
- 毕业设计那点事
- JAVA 回调函数
- 水下10米处建酒店 设计外形如飞船
- android:ellipsize
- 2012.02.29_hkfans_VMProtect 2.06全过程分析
- ffmpeg AT&T汇编转intel汇编 之(read_time)
- POJ 3278 Catch That Cow
- 五月