Copy y Clear
Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy — lección 34 de 65.
Los Sets proporcionan dos métodos para crear copias y eliminar todos los elementos:
new Set(existingSet): Crea un nuevo Set con todos los elementos del Set existente.clear(): Elimina todos los elementos del Set.
Aquí tienes cómo crear una copia de un Set:
const originalSet = new Set([1, 2, 3, 4, 5]);
const copiedSet = new Set(originalSet);
console.log(copiedSet); // Set(5) { 1, 2, 3, 4, 5 }Para eliminar todos los elementos de un Set:
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5
mySet.clear();
console.log(mySet.size); // 0Desafío
FácilCrea una función llamada setOperations que reciba un array como parámetro. La función debe convertir el array en un conjunto (set) y:
- Crear una copia del Set de entrada
- Añadir el número 10 al Set copiado
- Vaciar el Set original
- Devolver un objeto con dos propiedades:
copiedSet(la copia modificada) yoriginalSet(el Set original vaciado)
Hoja de referencia
Para crear una copia de un Set, utiliza el constructor Set con el Set existente:
const originalSet = new Set([1, 2, 3, 4, 5]);
const copiedSet = new Set(originalSet);Para eliminar todos los elementos de un Set, utiliza el método clear():
const mySet = new Set([1, 2, 3, 4, 5]);
mySet.clear(); // El Set ahora está vacíoPruébalo tú mismo
function setOperations(inputArr) {
const inputSet = new Set(inputArr);
// Escribe tu código aquí
return {
copiedSet: copiedSet,
originalSet: inputSet
};
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
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