Explica este código JavaScript
Dificultad: Intermedio
const set = new Set([1,2,1,3,4,3]);
const x = Array.from(set, (num) => (num**2) - 1 ) // 🤔
A. Syntaxis Error
B. [1, 4, 9, 16]
C. [0, 3, 8, 15]
D. Ninguno de los anteriores
Respuesta en el primer comentario.
Respuesta:
C. [0, 3, 8, 15]
El método estático de arreglos Array.from()
recibe un iterable por parámetro y lo convierte en un arreglo, de hecho eso es lo que hace con el set
del ejemplo.
Lo que no muchos saben es que también recibe un segundo parámetro opcional que es una función transformadora, muy paarecida a un map
de toda la vida.
Con esta función elevamos al cuadrado y restamos una unidad a cada item del arreglo.
Top comments (0)