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))
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)
Respuesta:
B.
Uncaught TypeError: set.map is not a function,[2, 4, 6],[2, 4, 6]Los objetos
Setpor defecto no tienen un métodomappara poder recorrerlos o hacer transformaciones a sus elementos, para poder llegar a dicho fin lo que se debe hacer es convertir unSeta un arreglo puesto que los arreglos si poseen un métodomap.2 técnicas que pueden hacer esto son:
Array.fromUtilizando cualquiera de estos llegamos a lo mismo.
Una vez que sean arreglos no solo podemos usar
mapsino cualquier otro método de arreglos comoreduce,filter, etc.