From ac0e7e089dce2517bd5a39af207243188e82d01c Mon Sep 17 00:00:00 2001 From: Roman Timashev Date: Thu, 3 Mar 2016 01:29:46 +0300 Subject: [PATCH] + utils sort: sortBy --- src/utils/sort.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/utils/sort.js b/src/utils/sort.js index 7a168e57..8709033a 100644 --- a/src/utils/sort.js +++ b/src/utils/sort.js @@ -12,4 +12,15 @@ export function sortByWeight(list, fn) { .map(i => [fn(i), i]) .sort((a, b) => b[0] - a[0]) .map(i => i[1]); +} + +export function sortBy(fn) { + return (i1, i2) => { + let t1 = fn(i1); + let t2 = fn(i2); + + if (t1 < t2) return 1; + if (t1 > t2) return -1; + return 0; + } } \ No newline at end of file