Estoy tratando de averiguar por qué el siguiente código da como resultado una matriz de objetos:
const startingArray = ['One', 'Two', 'Three', 'Four', 'Five']; let endingArray = startingArray.map((nums) => { return { nums } }); console.log(endingArray)El resultado sería una matriz de objetos como:
[{nums: 'One'} {nums: 'Two'}...]y continuando hasta el final de la matriz de entrada... Entiendo que el método map() crea una nueva matriz poblada con los resultados de llamar a una función proporcionada en cada elemento de la matriz de llamada. Entonces, ¿es simplemente una cuestión del hecho de que al envolver el argumento entre llaves, el método de mapa establece inherentemente el nombre del argumento como la clave de un objeto literal y establece el valor de la matriz de entrada como el valor asociado de la clave respectiva?
{num} aquí es una abreviatura de {'num' : num} Checkout x en el siguiente código:
let a = 22; let x = { a}; console.log(x); const startingArray = ['One', 'Two', 'Three', 'Four', 'Five']; let endingArray = startingArray.map((nums) => { return {nums} });