时间:2021-05-26
本文实例讲述了Javascript中数组sort和reverse用法。分享给大家供大家参考。具体分析如下:
sort() 方法用于对数组的元素进行排序。
reverse()将数组中的元素逆序
首先我们来试试以下这段代码:
复制代码 代码如下:var values = [1, 0, 5, 15, 10];
values.reverse();
console.log(values);
输出结果会是什么呢:
[ 10, 15, 5, 0, 1 ]
reverse()也就是很简单的把数组倒过来而已,那么接下来想吐槽的是sort()
复制代码 代码如下:var values = [1, 0, 5, 15, 10];
values.sort();
console.log(values);
这段函数输出结果竟然是:
[ 0, 1, 10, 15, 5 ]
这是怎么回事?
实际上,在sort()函数内部会使用toString()转型,而String比较是通过ASCII,所以,我们如果需要排序的话,还是自己写一个sort()比较好。
复制代码 代码如下:var values = [1, 0, 5, 15, 10];
function compare(value1, value2) {
if (value1 < value2) {
return -1;
} else if (value1 > value2) {
return 1;
} else {
return 0;
}
}
values.sort(compare);
console.log(values);
如果调换一下-1和1就能逆向排序啦。
现在的输出结果:
[ 0, 1, 5, 10, 15 ]
更简单的写法是,在compare()内部使用return value2 - value1;
希望本文所述对大家的javascript程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
推荐阅读:JavaScript学习笔记之数组求和方法JavaScript学习笔记之数组的增、删、改、查JavaScript中提供了sort()和reverse(
JavaScript提供了sort()方法和reverse()方法,使得我们可以简单的对数组进行排序操作和逆序操作。其中: 1.JavaScript的so
本文实例分析了javascript中sort()的用法。分享给大家供大家参考。具体分析如下:函数的语法:arrayObject.sort(sortby)yout
sort函数对数组中的数据进行升序排序,(其中,sort函数有很多重载的形式,这里不再一一的说明)Reverse函数对数组中的数据进行降序排序,staticvo
//JSArray.reverse将数组元素颠倒顺序 //在JavaScript中,Array对象的reverse()方法将颠倒(反转)数组中元素