hola estoy transformando objetos
He escrito el siguiente programa para agregar newName en la matriz
Si echa un vistazo a los eventos resultantes, el nombre de la categoría y el nombre faltan en el resultado.
const result2 = { "resultedEvents": [ { "categoryName": "Football", "name": "Arsenal vs Aston Villa", "resultedMarkets": [ { "name": "Asian Handicap", }, ] }, { "categoryName": "Football", "name": "Arsenal vs Aston Villa (Live)", "resultedMarkets": [ { "name": "Asian Handicap -0.5 (1-3)", } ] } ] } const data2= result2.resultedEvents.map(items => { const newResult = items.resultedMarkets.map(function (item) { const newName = item.name.replace(/( -?\d+([.,]\d+)?)/g, ""); return {...item, newName}; }) return { resultedMarkets: newResult } } ); console.log(data2)El programa anterior me está dando seguimiento
Output
[ { "resultedMarkets": [ { "name": "Asian Handicap", "newName": "Asian Handicap" } ] }, { "resultedMarkets": [ { "name": "Asian Handicap -0.5 (1-3)", "newName": "Asian Handicap (1-3)" } ] } ] Expected
{ "resultedEvents": [{ "categoryName": "Football", "name": "Arsenal vs Aston Villa", "resultedMarkets": [{ "name": "Asian Handicap", "newName": "Asian Handicap" } ] }, { "categoryName": "Football", "name": "Arsenal vs Aston Villa (Live)", "resultedMarkets": [{ "name": "Asian Handicap -0.5 (1-3)", "newName": "Asian Handicap (1-3)" }] } ] }Por favor, ayúdenme a resolver este problema. Solo quiero agregar newName en el resultado, el resto debería ser como está.
está devolviendo solo resultedMarkets en su map externo
simplemente agregue ...items como este
const result2 = { "resultedEvents": [ { "categoryName": "Football", "name": "Arsenal vs Aston Villa", "resultedMarkets": [ { "name": "Asian Handicap", }, ] }, { "categoryName": "Football", "name": "Arsenal vs Aston Villa (Live)", "resultedMarkets": [ { "name": "Asian Handicap -0.5 (1-3)", } ] } ] } const data2= result2.resultedEvents.map(items => { const newResult = items.resultedMarkets.map( item => { const newName = item.name.replace(/( -?\d+([.,]\d+)?)/g, ""); return {...item, newName}; }) return {...items, resultedMarkets: newResult } } ); console.log(data2)