Necesito agregar un nuevo atributo para el objeto JSON. actualmente mi código como el siguiente
let abc = this.dataSource.data; console.log(abc);conjunto de datos de registro de la consola como se muestra a continuación
{ "result": [ { "id": 210, "temp": "210", "city": "colombo", "status": "waiting" }, { "id": 211, "temp": "212", "city": "colombo2", "status": "waiting" }, ] }Necesito agregar un nuevo atributo para el objeto JSON. Mi objeto JSON esperado como el siguiente
{ "result": [ { "id": 210, "temp": "210", "city": "colombo", "status": "waiting" "select": false, }, { "id": 211, "temp": "212", "city": "colombo2", "status": "waiting", "select": false, }, ] }Intenté hacerlo usando esto,
abc = {...abc,select:false}Pero no funcionó. como hago esto
Solo usa el map :
const data = { "result": [ { "id": 210, "temp": "210", "city": "colombo", "status": "waiting" }, { "id": 211, "temp": "212", "city": "colombo2", "status": "waiting" }, ] } function formatData(data){ return data.result.map(res=> ({...res, select: false})) } console.log(formatData(data))Debe especificar la ruta correcta e iterar sobre la matriz de resultados:
for (let i=0; i < abc.result.length; i++) { abc.result[i].select = false }