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.


Discussion (1)

Collapse
duxtech profile image
Cristian Fernando Author

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.