Tengo una matriz anidada como esta:
var arr = [ ['Simcard', 'one'], ['Charge', 'two'], ];Quiero hacerlo así:
[ {"Simcard": "one"}, {"Charge": "two"}, ]¿Cómo puedo hacer eso?
Esto es lo que he intentado pero no exactamente el resultado esperado:
let res = Object.keys(x).map((key) => {key: x[key]});Hay un Object.fromEntries incorporado que convierte una matriz de dos elementos en un objeto.
var arr = [ ['Simcard', 'one'], ['Charge', 'two'], ]; var desired = [ {"Simcard": "one"}, {"Charge": "two"}, ] var answer = arr.map(entry => Object.fromEntries([entry])); console.log(answer)Esto no es un oneliner, pero podría intentar lo siguiente
let res = [] arr.forEach(element => res[element[0]] = element[1])let res = arr.map(item => ({[item[0]]: item[1]}))