数组排序

34 阅读1分钟

compare (prop) {

return function (obj1, obj2) {

let val1 = obj1[prop];

let val2 = obj2[prop];

if (!isNaN(Number(val1)) && !isNaN(Number(val2))) {

val1 = Number(val1);

val2 = Number(val2);

}

if (val1 < val2) {

return -1;

} else if (val1 > val2) {

return 1;

} else {

return 0;

};

};

}