From 46e43f4bde4a35785b4997b81e86cd19f046b69b Mon Sep 17 00:00:00 2001 From: Minteck Date: Tue, 21 Dec 2021 16:52:28 +0100 Subject: Commit --- src/better.js | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/better.js (limited to 'src/better.js') diff --git a/src/better.js b/src/better.js new file mode 100644 index 0000000..dcd9234 --- /dev/null +++ b/src/better.js @@ -0,0 +1,39 @@ +const langs = require('./languages.json'); + +function reverseObject(object) { + var newObject = {}; + var keys = []; + + for (var key in object) { + keys.push(key); + } + + for (var i = keys.length - 1; i >= 0; i--) { + var value = object[keys[i]]; + newObject[keys[i]]= value; + } + + return newObject; +} + +module.exports = (data) => { + matches = {} + splangs.forEach((e) => { + matches[e.code] = 0; + }) + + keys = Object.keys(data); + + keys.forEach((key) => { + item = data[key]; + if (typeof item.best.lvl1 != "undefined") { + matches[item.best.lvl1]++; + } + }) + + newmatches = Object.entries(matches) + .sort(([,a],[,b]) => a-b) + .reduce((r, [k, v]) => ({ ...r, [k]: v }), {}); + newmatches = reverseObject(newmatches); + return newmatches; +} \ No newline at end of file -- cgit