¿La notación literal de objeto no funciona dentro de la función de mapa? Intenté esto en Node 12 y 15 REPL
> nums = [1,2,3,4] [ 1, 2, 3, 4 ] > nums.map(n => { n }) [ undefined, undefined, undefined, undefined ] > nums.map(n => new Object({n})) [ { n: 1 }, { n: 2 }, { n: 3 }, { n: 4 } ]Prueba esto:
nums.map(n => ({ n })) Sin los paréntesis, { n } se interpreta como el cuerpo de su función. Al incluir paréntesis, está indicando que { n } debe devolverse implícitamente en su lugar.
Aquí hay una descripción general de los rendimientos implícitos frente a los explícitos, que debería ayudar a proporcionar más detalles.