@Xonezz
Обучаюсь веб разработке

Как правильно решить данное задание?

let thread1 = {
    title: "Поделитесь книжкой",
    author: "RuBrick",
    total: 23,
    messages:[
        {
            id: 13201,
            date: "2018-01-09",
            text: "Посоветуйте, пожалуйста, с одной стороны подробную, а с другой доступную для понимания книгу по javascript. Спасибо",
            author: {
              name: "RuBrick",
              login: "ru_brick",
              reputation: 3,
              role: "user"
            }
        },
        {
            id: 13208,
            date: "2018-01-12",
            text: "Неужели нет хорошей литературы?",
            author: {
              name: "RuBrick",
              login: "ru_brick",
              reputation: 3,
              role: "user"
            }
        },
        {
            id: 13209,
            date: "2018-01-12",
            text: "в общем, NodeJS это JS + некоторые доп. модули и объекты. Тебе нужна литература по самому JS и дока на официальном сайте.",
            author: {
              name: "Popov",
              login: "popov_ma",
              reputation: 2310,
              role: "user"
            }
        },
        {
            id: 13219,
            date: "2018-01-14",
            text: "В сети много сайтов с хорошими объяснениями + есть курсы.",
            author: {
              name: "Void",
              login: "void",
              reputation: 5005,
              role: "user"
            }
        },
        {
            id: 13220,
            date: "2018-01-14",
            text: "Есть большая книга «JavaScript.Подробное руководство», потом смотришь документацию.",
            author: {
              name: "noname",
              login: "noname",
              reputation: 100,
              role: "user"
            }
        },
        {
            id: 13250,
            date: "2018-01-19",
            text: "Или можно посмотреть видео-курсы на youtube! А самое главное - практика! И этот форум - лучшая тренировочная площадка!",
            author: {
              name: "noname",
              login: "noname",
              reputation: 110,
              role: "user"
            }
        },
        {
            id: 13259,
            date: "2018-01-20",
            text: "Понял, спасибо!",
            author: {
              name: "RuBrick",
              login: "ru_brick",
              reputation: 13,
              role: "user"
            }
        }
    ], 
};
function printMessages(someThread, messagesOfShow ) {
  count = someThread.messages.length;
  if(count === 0){
    console.log('«Ошибка формата! В теме нет сообщений»');
    } else if(messagesOfShow < count) {
      someThread.messages.reverse();
      console.log(someThread.messages.slice(0, messagesOfShow))
    } else { for (let {name, reputation, text} of someThread.messages) {
      console.log(`${name} (${reputation}) : ${text}`);
    };
  };
};

Необходимо сделать так:
Выводите на печать заданное количество сообщений в этой теме. Если количество сообщений, которых нужно напечатать, меньше, чем всего сообщений, то выбираем самые новые сообщения (т.е. если нужно напечатать 5 сообщений, а всего в теме 10 сообщений, то нужно выбрать 5 самых свежих). Шаблон для печати:
Автор1 (репутация: 5): текст сообщения
Автор2 (репутация: 10): текст сообщений
  • Вопрос задан
  • 415 просмотров
Решения вопроса 1
@alexbprofit
Junior SE
не name а author.name, так как name вложен в автора, тоже самое и reputation
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы