在工作中会遇到各种各样的排序的需求,下面是对已经使用过的排序的总结:
1:对象数组排序
通过对象数组中的value值来使对象排序
(1):复杂版
compare(obj1, obj2) {
var val1 = obj1.value ;
var val2 = obj2.value;
if (val1 > val2) {
return -1;
} else if (val1 < val2) {
return 1;
} else {
return 0;
}
}
dataArr = dataArr.sort(compare);//调用排序,compare方法作为参数传入sort方法中
(2):精简版
sortObj(a, b) {
return a.value - b.value;
}
dataArr = dataArr.sort(sortObj);//调用排序,sortObj方法作为参数传入sort方法中