From e568ec887858f8c136b973bf353a1694c4e3354d Mon Sep 17 00:00:00 2001 From: Alex Ling Date: Thu, 2 Apr 2020 09:06:16 +0000 Subject: [PATCH] Fix the unexpected sorting behavior on Chrome --- public/js/sort-items.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/public/js/sort-items.js b/public/js/sort-items.js index 16f4703..cd12015 100644 --- a/public/js/sort-items.js +++ b/public/js/sort-items.js @@ -50,10 +50,10 @@ $(() => { sortedKeys.sort((a, b) => { // sort by frequency of the key first if (keyRange[a][2] !== keyRange[b][2]) { - return keyRange[a][2] < keyRange[b][2]; + return (keyRange[a][2] < keyRange[b][2]) ? 1 : -1; } // then sort by range of the key - return (keyRange[a][1] - keyRange[a][0]) < (keyRange[b][1] - keyRange[b][0]); + return ((keyRange[a][1] - keyRange[a][0]) < (keyRange[b][1] - keyRange[b][0])) ? 1 : -1; }); console.log(sortedKeys); @@ -70,7 +70,7 @@ $(() => { return -1; if (a.numbers[key] === b.numbers[key]) continue; - return a.numbers[key] > b.numbers[key]; + return (a.numbers[key] > b.numbers[key]) ? 1 : -1; } return 0; }); @@ -102,12 +102,11 @@ $(() => { res = ap > bp; } if (dir === 'up') - return res; + return res ? 1 : -1; else - return !res; + return !res ? 1 : -1; }); } - var html = ''; $('#item-container').append(items); };