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): текст сообщений