summaryrefslogtreecommitdiff
path: root/src/better.js
blob: dcd923440d994ef1030ff87fb7f74a6f311d82b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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;
}