Задать вопрос
Ответы пользователя по тегу Node.js
  • Как сделать топ пользователей?

    Demigodd
    @Demigodd
    Я посоветовал бы вам вместо JSON + файл, использовать нормальную SQL базу.
    Так как в скором времени файл может вырастить и операций добавить, удалить.. будут требовать чуть больше времени чем это нужно.

    А так для работы с JSON вам нужнл знать всего 2 метода.
    JSON.stringify - преоброзовать обьект в JSON(в строку).
    JSON.parse - строку обратно в обьект.

    То есть берем вашу базу данных, прогоняем через parse получаем массив с js обьектами(юзерами).

    Потом можно к примеру сортировать и выбрать первые 10 обьектов.

    const top10users = user.sort((a, b)=> (a.messageCount > b.mesaageCount) ? 1 : -1).slice(0,10);
    Ответ написан
    Комментировать