Как создать немой список лидеров, используя JSON - PullRequest
1 голос
/ 30 апреля 2019

У меня есть файл JSON, и у него есть число mutes, которое есть у сотрудников, и я хочу создать имена команд LeaderBoard $top mutes показывает вершину сотрудника по заглушкам.

Также яхочу создать имена команд $top mutes weekly и $top mutes monthly, которые показывают еженедельные и ежемесячные отключения звука LeaderBoard.

Как?

я ничего не пробовал, потому что не знаю каксделать это

JSON-файл:

{
"``HERE IS THE STAFF MEMBER ID``":{"mutes":0,"bans":0,"warns":0,"tickets":0,"appeals":0,"support":2,"WarnedTimes":0}
}

1 Ответ

0 голосов
/ 01 мая 2019

В вашем файле JSON недостаточно информации для еженедельного и ежемесячного отключения звука. Для этого ваш JSON также должен хранить приглушения на прошлой неделе и в прошлом месяце. Тем не менее, вы можете обратиться к следующему коду, чтобы получить массив в форме [[id1, muteCount1], [id2, muteCount2], [id3, muteCount3], ...], который отсортирован с наибольшим значением muteCount первым и самым маленьким последним.

// data should contain the parsed JSON data
var sorted = Object.entries(data) // split the Object into an array in the form [[key, value], [key, value], ...]
    .map(v => [v[0], v[1].mutes]) // replace the object with mutes, warns, bans, etc., into a single number representing the mute count
    .sort((a, b) => b[1] - a[1]); // sort in descending order by number of mutes
...