В вашем файле 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