js数组排序
var values = [5, 10, 0, 15, 1, 20];
console.log(values.sort()); //[0, 1, 10, 15, 20, 5]
//sort()方法根据测试字符串的结果改变原来的顺序。
//因为数值 5 虽然小于 10,但在进行字符串比较时, "10"则位于"5"的前面,于是数组的顺序就被修改了
function compare(value1, value2) {
if (value1 < value2) {
return -1;
} else if (value1 > value2) {
return 1;
} else {
return 0;
}
}
console.log(values.sort(compare)) //[0,1,5,10,15,20]
function compareTwo(value1, value2) {
if (value1 < value2) {
return 1;
} else if (value1 > value2) {
return -1;
} else {
return 0;
}
}
console.log(values.sort(compareTwo)) //[20,15,10,5,1,0]