标签:val -- 比较 ons blog log 函数返回 com 顺序
sort():按升序排列数组项,sort会调用每个数组项的toString()方法,然后比较的字符串,已确定怎么排序,即使数组中的每一项都是数值,也将比较字符串;
reverse():反转数组项的顺序;
例:
var values = [0,1,2,10,15,23,36];
values.sort();
console.log(values);
values.reverse();
console.log(values);
---输出:(7) [0, 1, 10, 15, 2, 23, 36]
(7) [36, 23, 2, 15, 10, 1, 0]
这样的排序在很多情况下都不是最佳方案,因此sort()方法可以接受一个比较函数作为参数,以便于指定哪个值位于哪个值的前面。
比较函数可以接受两个参数,如下:
function compare(value1,value2){
if(value1 < value2) return -1;
else if(value1 > value2) return 1;
else return 0;
}
var values = [0,1,5,10,15,23];
values.sort(compare);
console.log(values);
---输出:(6) [0, 1, 5, 10, 15, 23]
也可以这样降序,只要交换比较函数返回的值就可以
function compare(value1,value2){ if(value1 < value2) return 1; else if(value1 > value2) return -1; else return 0; } var values = [0,1,5,10,15,23]; values.sort(compare); console.log(values);
---输出:(6) [23, 15, 10, 5, 1, 0]
标签:val -- 比较 ons blog log 函数返回 com 顺序
原文地址:http://www.cnblogs.com/rechel/p/7656722.html