Javascript中数组sort和reverse用法分析
本文实例讲述了Javascript中数组sort和reverse用法。分享给大家供大家参考。具体分析如下:
sort()方法用于对数组的元素进行排序。
reverse()将数组中的元素逆序
首先我们来试试以下这段代码:
varvalues=[1,0,5,15,10]; values.reverse(); console.log(values);
输出结果会是什么呢:
[10,15,5,0,1]
reverse()也就是很简单的把数组倒过来而已,那么接下来想吐槽的是sort()
varvalues=[1,0,5,15,10]; values.sort(); console.log(values);
这段函数输出结果竟然是:
[0,1,10,15,5]
这是怎么回事?
实际上,在sort()函数内部会使用toString()转型,而String比较是通过ASCII,所以,我们如果需要排序的话,还是自己写一个sort()比较好。
varvalues=[1,0,5,15,10];
functioncompare(value1,value2){
if(value1<value2){
return-1;
}elseif(value1>value2){
return1;
}else{
return0;
}
}
values.sort(compare);
console.log(values);如果调换一下-1和1就能逆向排序啦。
现在的输出结果:
[0,1,5,10,15]
更简单的写法是,在compare()内部使用returnvalue2-value1;
希望本文所述对大家的javascript程序设计有所帮助。
热门推荐
7 简短的二胎祝福语
10 简短霸气女儿生日 祝福语
11 祝福语高考小众诗句简短
12 元旦祝福语20秒简短
13 老师过年祝福语大全 简短
14 一生祝福语简短
15 产检祝福语简短霸气
16 朋友店开张祝福语简短
17 生日爱情祝福语大全简短
18 朋友女儿生日祝福语 简短