Explica este código JavaScript
¿Cuál de las siguientes desestrucuraciones regresa la salida por consola del ejemplo?
Dificultad: Avanzado
const metadata = {
title: 'Scratchpad',
translations: [
{
locale: 'de',
localization_tags: [],
last_edit: '2020-08-29T08:43:37',
url: '/de/docs/Tools/Scratchpad',
title: 'JavaScript-Umgebung'
}
],
url: '/es/docs/Tools/Scratchpad'
};
console.log(titulo1, titulo_anidado); //Scratchpad JavaScript-Umgebung
A.
const {
title:titulo1,
translations:[
{
title:titulo_anidado
}
]
} = metadata;
B.
const {
title: titulo1,
translations:
title: titulo_anidado
} = metadata;
C.
const {
title: titulo1,
translations:
{{title: titulo_anidado}}
} = metadata;
D.
const {
title: titulo1,
translations:
[title: titulo_anidado]
} = metadata;
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
A.
Con la sintaxis de dos puntos podemos renombrar las
keys
del objeto, comotranslations
es un arreglo de objetos la manera adecuada de desestructurar sus propiedades es accediendo primero al arreglo y luego recién al objeto.