方法一:字符串
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;
}
};
},
方法二:
sortData(a, b) {
return a.ids - b.ids;
},
方法三:箭头函数写法
arr.sort((a, b) => a.id - b.id);
调用时:
this.arr.sort(this.compare('id'));
this.arr.sort(this.sortData);