¿Cómo convierto una matriz en un objeto con propiedades? Con los siguientes datos: ["Test Scenario ID", "Login-1"]
Me gustaría devolver un objeto con propiedades:
{1: "Test Scenario ID", 2: "Login-1"} // desired resultCon lo siguiente, mapea los datos en objetos separados, pero me gustaría que fueran propiedades de un solo objeto en lugar de una matriz de objetos:
row.values.map( (e,i) => { return {i: e} }) [{1: "Test Scenario ID"}, {2: "Login-1"}] // the current resultUna opción es usar Object.fromEntries para convertir una matriz de entradas en el objeto.
const result = Object.fromEntries( row.values.map((e, i) => [i, e]) ); Otra opción es tomar su conjunto de múltiples objetos y colocarlos en Object.assign para combinarlos.
const result = Object.assign( ...row.values.map( (e,i) => ({i: e})) );puedes usar esto:
Object.assign({}, ['a','b','c']); // {0:"a", 1:"b", 2:"c"}El método
Object.assign()copia todas las propiedades enumerables propias de uno o más objetos de origen a un objeto de destino. Devuelve el objeto de destino modificado.
puedes leer más sobre esto aquí en MDN