Tengo esta matriz JavaScript de matrices
arr1= [ ['a', 'b'], ['1', '2'] ]Y necesito formar este objeto JSON
[ { "label":"a", "value":"1" }, { "label":"b", "value":"2" }, ]¿Cómo lo hago?
Mira este ...
const entries = new Map([ ['foo', 'bar'], ['baz', 42] ]); const obj = Object.fromEntries(entries); console.log(obj); // expected output: Object { foo: "bar", baz: 42 }¿Quiso decir algo como esto? Fuente: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries
Puede tomar una matriz con las claves de los objetos deseados y reducir y mapear los elementos.
const data = [['a', 'b'], ['1', '2']], keys = ['label', 'id'], result = data.reduce((r, a, i) => a.map((v, j) => ({ ...r[j], [keys[i]]: v })), []); console.log(result); .as-console-wrapper { max-height: 100% !important; top: 0; }