Powtórka – grupowanie znajomych
Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 41 z 65.
Wyzwanie
ŁatwyUtwórz funkcję o nazwie analyzeFriendGroups, która przyjmuje jako parametry dwie tablice imion (reprezentujące dwie różne grupy znajomych). Funkcja powinna przekształcić tablice w zbiory i zwrócić obiekt zawierający następujące informacje (w tej dokładnej kolejności):
mutualFriends: Liczba osób należących do obu grup znajomychexclusiveToFirst: Liczba osób należących tylko do pierwszej grupyexclusiveToSecond: Liczba osób należących tylko do drugiej grupypotentialConnections: Liczba unikalnych połączeń, które można utworzyć między członkami należącymi wyłącznie do każdej z grupisSubset: Wartość logiczna wskazująca, czy jedna grupa jest w całości zawarta w drugiej
Spróbuj swoich sił
function analyzeFriendGroups(group1, group2) {
let set1 = new Set(group1);
let set2 = new Set(group2);
// Wpisz tutaj swój kod
}
Wszystkie lekcje w sekcji Logika i przepływ programu
1Napisy w praktyce
Podstawy napisówIterowanie po napisachLiterały szablonoweMetody napisówPodsumowanie – mistrz napisów4JSON, część 2
Iterowanie po JSONZagnieżdżony JSONOpcjonalne łańcuchowanie w JSONPłytka i głęboka kopiaPowtórka — sklep rowerowyPowtórka — Układ Słoneczny7System zarządzania biblioteką
Omówienie projektuDodawanie książek10Zarządzanie systemem festiwalowym
Przegląd projektuDodawanie filmów i miejsc2Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DZagnieżdżone pętle z tablicami 2DPowtórka — tablice 2DDodawanie i odejmowanie macierzyTablice nieregularneTablice 3D i większeTypowe wzorce tablic 2DPowtórka — wszystko o tablicach5Zbiory — część 1
Czym jest zbiór?Iterowanie po zbiorachDodawanie elementuUsuwanie elementuSprawdzanie, czy element istniejeRozmiar i sprawdzanie, czy zbiór jest pustyKopiowanie i czyszczeniePodsumowanie — podstawy zbiorów8Ciekawe zagadnienia dotyczące tablic
Destrukturyzacja tablicSkładnia spread w tablicachRzadkie tablicePodsumowanie – warsztaty z tablic3JSON część 1
Czym jest JSON?Sprawdzanie, czy klucz istniejeMetody obiektówOperator spread — część 1Operator spread — część 2Usuwanie kluczyPodsumowanie — manipulowanie kluczami w JSON6Zbiory, część 2
Matematyka – suma zbiorówMatematyka – część wspólna zbiorówMatematyka – różnica zbiorówMatematyka – różnica symetrycznaPodzbiory i nadzbioryPowtórka – grupowanie znajomychPoćwicz samodzielnie: Kompilator JavaScript online