one:正常的数组比较大小
var arr = [1,5,7,8,932,78,434];
function compareFN(arr) {//比较大小函数
var i = 0;
var j = 0;
let t;
for ( i = 0; i < arr.length; i++){
for (j = 0; j < arr.length; j++){
if (arr[i] < arr[j]){
t = arr[i];
arr[i] = arr[j];
arr[j] = t;
}
}
}
return arr
}
two:根据value字段排序数组大小
var arr2 = [
{value:1,name:'df'},
{value:4,name:'fd},
{value:2,name:'hgh},
{value:3,name:'uiu},
]
function compareFN(arr,property) {
var i = 0;
var j = 0;
let t;
for ( i = 0; i < arr.length; i++){
for (j = 0; j < arr.length; j++){
if (arr[i][property] < arr[j][property]){
t = arr[i];
arr[i] = arr[j];
arr[j] = t;
}
}
}
return arr
}
three:单纯两日期之间比较
function compareFN1(date1, date2) {//比较日期大小函数
let oDate1 = new Date(date1);
let oDate2 = new Date(date2);
if (oDate1.getTime() < oDate2.getTime()) {
return -1;
} else if (oDate1.getTime() > oDate2.getTime()) {
return 1;
} else {
return 0;
}
}