Repaso - Agrupar amigos
Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy — lección 41 de 65.
Desafío
FácilCrea una función llamada analyzeFriendGroups que reciba dos arrays de nombres (que representan dos grupos de amigos diferentes) como parámetros. La función debe convertir los arrays en conjuntos (sets) y devolver un objeto que contenga la siguiente información (en este orden exacto):
mutualFriends: El número de personas que están en ambos grupos de amigosexclusiveToFirst: El número de personas que están solo en el primer grupoexclusiveToSecond: El número de personas que están solo en el segundo grupopotentialConnections: El número de conexiones únicas que podrían realizarse entre los miembros exclusivos de cada grupoisSubset: Un booleano que indica si un grupo está totalmente contenido dentro del otro
Pruébalo tú mismo
function analyzeFriendGroups(group1, group2) {
let set1 = new Set(group1);
let set2 = new Set(group2);
// Escribe tu código aquí
}
Todas las lecciones de Lógica y Flujo
1Strings en profundidad
Fundamentos de stringsIterar sobre stringsTemplate LiteralsMétodos de stringsResumen - String Weaver4JSON Parte 2
Iterar sobre JSONJSON anidadoEncadenamiento opcional en JSONCopia superficial y profundaResumen - Tienda de bicicletasResumen - Sistema solar7Sistema de Gestión de Biblioteca
Descripción general del proyectoAñadir libros10Gestionar el sistema del festival
Descripción general del proyectoAñadir películas y sedes2Arreglos multidimensionales
Conceptos básicos de arreglos 2DAcceso a elementos de arreglos 2DBucles anidados con arreglos 2DResumen - Arreglos 2DSuma y resta de matricesArreglos irregulares (Jagged Arrays)Arreglos 3D y más alláPatrones comunes en arreglos 2DResumen - Todo sobre arreglos5Conjuntos Parte 1
¿Qué es un conjunto?Iterar sobre conjuntosAñadir un elementoEliminar un elementoComprobar si un elemento existeTamaño y Is EmptyCopy y ClearResumen - Conceptos básicos de conjuntos8Temas interesantes de Arrays
Desestructuración de ArraysSintaxis Spread en ArraysArrays dispersosResumen - Taller de Arrays3JSON Parte 1
¿Qué es un JSON?Comprobar si existe una claveMétodos de objetoEl Spread Operator Parte 1El Spread Operator Parte 2Eliminar clavesResumen - Manipular claves de JSON