Задача с функцией Javascript
Описание задания
Пользуясь переменной user из задания 2, напишите функцию printChatUsers, которая выведет список собеседников в переписке. Имена не должны повторяться
Пример:
let user = {
name: "Мистер дудец",
login: "mrdudec",
reputation: 15,
messages: [
{from: "oleg", text: "Вам нужно больше кальция!"},
{from: "Илья", text: "Просто растворите мел в воде"},
{from: "Иван", text: "Да, это уникальное советское средство :)"},
{from: "Илья", text: "Иван, тебе 12 лет, ты не знаешь, что было в советах"},
{from: "oleg", text: "Друзья, пожалуйста, держите себя в руках"},
{from: "Илья", text: "Мой друг - администратор"},
{from: "administrator", text: "Чат удалён"},
]
};
1
printChatUsers();
выведет:
12
В чате пользователей: 4
Вот они: oleg, Илья, Иван, administrator
Обратите внимание на то, что в примере сообщений 6, но авторов - 4. Процесс реализации
Объявите переменную user и заполните её тестовыми данными из задания 2 Убедитесь, что переменная user не объявлена внутри функции. В теле функции выполните действия:
Напечатайте заголовок: В чате пользователей: X, где X - количество пользователей из функции обратитесь к переменной user. Напечатайте имена отправителей без повторения через запятую
Шаблон:
1
Вот они: имя1, имя2, имя3, имя4
Решение
let user = {
name: "Иван Иванов",
login: "killer504",
reputation: 97,
messages: [
{from: "administrator", text: "Вы получили предупреждение за публикацию рекламы на форуме"},
{from: "Петр", text: "Собираем встречу в субботу в 19:00. Придёшь?"},
{from: "administrator", text: "Ваш рейтинг был повышен пользователем DonkeyKong"},
{from: "administrator", text: "Ваш рейтинг был повышен пользователем Netologist"},
{from: "Brian Kerninghan", text: "hello, world"}
]
};
function userCall() {
let a = user.messages.length;
for (let i = 0; i < a; i++) { / Вот тут нужно что то дописать или строчкой ниже /
if (a
}
let b = user.messages[0].from;
let c = user.messages[1].from;
let d = user.messages[4].from;
console.log('В чате пользователей: ' + a);
console.log('Вот они : ' + b + ', ' + c + ', ' + d );
}
userCall ();
Источник: Stack Overflow на русском