DEV Community

Cristian Fernando
Cristian Fernando

Posted on

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

Explica este código JavaScript

Dificultad: Intermedio

const set = new Set([1,2,3]);
console.log(set.map((item) => item * 2))
console.log(Array.from(set).map((item) => item * 2))
console.log([...set].map((item) => item * 2))
Enter fullscreen mode Exit fullscreen mode

A. [2, 4, 6], [2, 4, 6], [2, 4, 6]
B. Uncaught TypeError: set.map is not a function, [2, 4, 6], [2, 4, 6]
C. [2, 4, 6], SyntaxError, [2, 4, 6]
D. SyntaxError, [2, 4, 6], [2, 4, 6]

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
B. Uncaught TypeError: set.map is not a function, [2, 4, 6], [2, 4, 6]

Los objetos Set por defecto no tienen un método map para poder recorrerlos o hacer transformaciones a sus elementos, para poder llegar a dicho fin lo que se debe hacer es convertir un Set a un arreglo puesto que los arreglos si poseen un método map.

2 técnicas que pueden hacer esto son:

  • Usar el objeto Array.from
  • Usar spread operator

Utilizando cualquiera de estos llegamos a lo mismo.

Una vez que sean arreglos no solo podemos usar map sino cualquier otro método de arreglos como reduce, filter, etc.