Clonación profunda en JavaScript
Copia una estructura anidada para que cambiar la copia no toque el original.
function deepClone(value) {
if (value === null || typeof value !== "object") return value;
if (Array.isArray(value)) return value.map(deepClone);
const out = {};
for (const key of Object.keys(value)) {
out[key] = deepClone(value[key]);
}
return out;
}
Palabras clave y builtins usados aquí
ArrayObjectconstforfunctionifofreturn
El intento, en números
- Líneas
- 9
- Caracteres a escribir
- 251
- Tokens
- 74
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 47 segundos.
Paso 8 de 8 en Objetos y colecciones; paso 34 de 43 en Fundamentos del lenguaje.