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
Set
por defecto no tienen un métodomap
para poder recorrerlos o hacer transformaciones a sus elementos, para poder llegar a dicho fin lo que se debe hacer es convertir unSet
a un arreglo puesto que los arreglos si poseen un métodomap
.2 técnicas que pueden hacer esto son:
Array.from
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 comoreduce
,filter
, etc.