JavaScript数组的reverse和sort方法
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高级编程第二版
最后更新:2017-04-02 17:51:23
上一篇:
html中table里的col标签
下一篇:
对于Android的http请求的异常管理
SLF4J 扩展(一)
双队列的一种实现
Deepgreen数据库数据分布状态查询脚本 - DK值调整参考
关于java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决办法
IBM WebSphere Application Server 8.5 Liberty Profile苗条瘦身之道初探及剖析
做一个美女图片大全那种的网站怎么提高网站流量?
如何使用阿里云优惠码?怎么领取阿里云服务器优惠码?
php5.3.6的php_intl.dll加载不上解决方法
TCP协议 及 TCP粘包现象
Android之指南针学习