- reverse() ,反转数组向的顺序
var values = [1, 2, 3, 4, 5]
values.reverse()
console.log(values) // [5, 4, 3, 2, 1]
- sort() ,默认升序,sort() 方法会调用每个数组向的 toString() 方法,因此 sort() 排序时,有可能会有问题,举个例子:
var values = [0, 1, 5, 10, 15]
values.sort()
console.log(values) //[0, 1, 10, 15, 5]
因此 sort() 方法可以接受一个比较函数作为参数,以便我们指定哪个值位于哪个值的前面
- 比较函数接收两个参数:
- 第一个参数位于第二个参数之前则返回一个负数
- 第一个参数位于第二个参数之后则返回一个正数
- 两个参数相等,返回0
/**
* 比较函数
*/
function compare (value1, value2) {
if (value1 < value2) {
return -1
} else if (value1 > value2) {
return 1
} else {
return 0
}
}
//再用 sort() 排序
var values = [0, 1, 5, 10, 15]
values.sort(compare)
console.log(values) //[0, 1, 5, 10, 15]