Me gustaría transformar una matriz de pestañas de valores clave en una matriz de valores clave
rates.map(rate => { return { [rate]: account.vent.filter(v => v.rate === rate)[0] ?.vat, } }) (5) [{…}, {…}, {…}, {…}, {…}] 0: {10: 500} 1: {20: 630} 2: {5: undefined} 3: {19.6: undefined} 4: {1: undefined}Tengo esto en mi consola, me gustaría algo más como:
{ 10: 500 20: 630 5: undefined 19.6: undefined 1: undefined }Agrega esto y tus problemas se resolverán.
.reduce(function(p,c){ return {...p,...c}; },{})Su código se verá así después de agregar el código anterior
rates.map(rate => { return { [rate]: account.vent.filter(v => v.rate === rate)[0] ?.vat, } }) .reduce(function(p,c){ return {...p,...c}; },{})Prueba esto
array.reduce((acc, item)=>{ return {...acc, ...item} },{})Método de reducción: - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce
Un buen video sobre el método de reducción: - https://www.youtube.com/watch?v=IfieE2G3bfg