Explica este código JavaScript
Dificultad: Básico
// este es el reto 200 😲
const obj = {a:5, b:7, c:9};
const cuadrado = (obj) => {
return Object.fromEntries(
Object.entries(obj).map(([key, value]) => [key, value**2])
)
}
console.log(cuadrado(obj)) //❓
A. { a:10, b:14, c:18 }
B. { a:25, b:49, c:81 }
C. { a:undefined, b:undefined, c:undefined}
D. Ninguna de las anteriores
Respuesta en el primer comentario.
Respuesta:
B. { a:25, b:49, c:81 }
El método Object.entries
convertirá al obj
en una matriz donde cada item tendra 2 elmentos, una key
y un value
.
Como Object.entries
regresa un arreglo, iteramos con el método map
para hacer una tranformación y desestructurando el cada item de la matriz (que es un arreglo), elevamos al cuadrado el value
del objeto.
Finalmente envolvemos todo en un Object.fromEntries
que convierte el arreglo resultante en un objeto nuevamente.
Top comments (0)