1. 数组排序
// 需求根据sum属性逆排序
// sum 相同时,根据id正排序
// js array的sort方法
arr.sort(function(a, b) {
if (a.sum > b.sum) {
return -1;
} else if (a.sum < b.sum) {
return 1;
} else {
if (a.accountId < b.accountId) {
return -1;
} else {
return 1;
}
}
});
// ramdajs的sortWith
let sumIdSort = R.sortWith([
R.descend(R.prop('sum')),
R.ascend(R.prop('accountId'))
]);
let sortedArr = sumIdSort(arr);
- ramda 排序写法更简单,更易懂。如果有多属性排序,也更容易组合。
- 另外 ramda 排序不会改变原数组, 要更安全一些。
TODO