DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js💊| #200: Explica este código JavaScript

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)) //❓
Enter fullscreen mode Exit fullscreen mode

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)