最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Javascript 数组sort和reverse的分析
时间:2014-12-24 编辑:简简单单 来源:一聚教程网
sort() 方法用于对数组的元素进行排序。
reverse()将数组中的元素逆序
首先我们来试试以下这段代码:
代码如下 | 复制代码 |
var values = [1, 0, 5, 15, 10]; |
输出结果会是什么呢:
[ 10, 15, 5, 0, 1 ]
reverse()也就是很简单的把数组倒过来而已,那么接下来想吐槽的是sort()
代码如下 | 复制代码 |
var values = [1, 0, 5, 15, 10]; |
这段函数输出结果竟然是:
[ 0, 1, 10, 15, 5 ]
这是怎么回事?
实际上,在sort()函数内部会使用toString()转型,而String比较是通过ASCII,所以,我们如果需要排序的话,还是自己写一个sort()比较好。
代码如下 | 复制代码 |
var values = [1, 0, 5, 15, 10]; |
如果调换一下-1和1就能逆向排序啦。
现在的输出结果:
[ 0, 1, 5, 10, 15 ]
更简单的写法是,在compare()内部使用return value2 - value1;
-
上一个: Javascript 访问器属性的例子
相关文章
- JavaScript 批量创建数组的方法 07-14
- JavaScript中数组的各种操作的总结 03-29
- JavaScript关于数组的那些事 10-25
- JavaScript 数组中的 indexOf 方法 10-25
- javascript数组与列表教程 10-18
- Javascript数组去重项的例子 09-21