DEV Community

Cristian Fernando
Cristian Fernando

Posted on

1

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.

Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (0)