Повторение — Группировка друзей
Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 41 из 65.
Задание
ЛегкоСоздайте функцию с именем analyzeFriendGroups, которая принимает два массива имен (представляющих две разные группы друзей) в качестве параметров. Функция должна преобразовать массивы в наборы (sets) и вернуть объект, содержащий следующую информацию (именно в таком порядке):
mutualFriends: количество людей, которые состоят в обеих группах друзейexclusiveToFirst: количество людей, которые состоят только в первой группеexclusiveToSecond: количество людей, которые состоят только во второй группеpotentialConnections: количество уникальных связей, которые могут быть установлены между эксклюзивными участниками каждой группыisSubset: логическое значение (Boolean), указывающее, полностью ли одна группа содержится в другой
Попробуйте сами
function analyzeFriendGroups(group1, group2) {
let set1 = new Set(group1);
let set2 = new Set(group2);
// Напишите свой код здесь
}
Все уроки раздела Логика и поток
1Строки в деталях
Основы работы со строкамиИтерация по строкамШаблонные литералыМетоды строкИтоги — String Weaver4JSON Часть 2
Итерация по JSONВложенный JSONОпциональная цепочка JSONПоверхностное и глубокое копированиеПовторение — Магазин велосипедовПовторение — Солнечная система7Система управления библиотекой
Обзор проектаДобавление книг10Управление системой фестиваля
Обзор проектаДобавление фильмов и площадок2Многомерные массивы
Основы 2D массивовДоступ к элементам 2D массиваВложенные циклы и 2D массивыПовторение: 2D массивыСложение и вычитание матрицСтупенчатые массивы3D массивы и далееРаспространенные паттерны 2D массивовПовторение: всё о массивах5Множества. Часть 1
Что такое множество?Итерация по множествамДобавление элементаУдаление элементаПроверка наличия элементаРазмер и проверка на пустотуКопирование и очисткаИтоги — Основы множеств8Интересные темы о массивах
Деструктуризация массивовСинтаксис Spread в массивахРазреженные массивыИтоги — Воркшоп по массивам3JSON. Часть 1
Что такое JSON?Проверка наличия ключаМетоды объектовОператор spread. Часть 1Оператор spread. Часть 2Удаление ключейПовторение: манипуляции с ключами JSON6Множества. Часть 2
Математика — Объединение множествМатематика — Пересечение множествМатематика — Разность множествМатематика — Симметрическая разностьПодмножества и надмножестваПовторение — Группировка друзей