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)