My question goes first because I am developing a project where I need to list the medications associated with a medical formula, but after saving the data when I visualize them, I repeat the heading of the formula multiple times, for which I need to make a grouping of medicines that have a id_formula
in common.
This is the Array that comes from the database:
let array = [
{"id_formula":"12342341234123","fecha_formula":"2018-10-18 00:00:00","id_residente":42999857,"dosis_medicamento":2,"lapso":6,"dias":8,"nombre_medicamento":"Acetaminofen","dosis":100,"unidad_medida":"mg","nombre_aplicacion":"Sublingal"},
{"id_formula":"12342341234123","fecha_formula":"2018-10-18 00:00:00","id_residente":42999857,"dosis_medicamento":1,"lapso":12,"dias":10,"nombre_medicamento":"Naproxeno","dosis":500,"unidad_medida":"mg","nombre_aplicacion":"Oral"},
{"id_formula":"1234567890987","fecha_formula":"2018-10-18 00:00:00","id_residente":12345678,"dosis_medicamento":1,"lapso":5,"dias":2,"nombre_medicamento":"Clonacepan","dosis":25,"unidad_medida":"mg","nombre_aplicacion":"Oral"},
{"id_formula":"1234567890987","fecha_formula":"2018-10-18 00:00:00","id_residente":12345678,"dosis_medicamento":3,"lapso":12,"dias":3,"nombre_medicamento":"Acetaminofen","dosis":100,"unidad_medida":"mg","nombre_aplicacion":"Sublingal"}]
And I need something of the kind:
let array = [
{"id_formula":"12342341234123",
"fecha_formula":"2018-10-18 00:00:00",
"id_residente":42999857,
"medicamentos": [
{"dosis_medicamento":2,
"lapso":6,
"dias":8,
"nombre_medicamento": "Acetaminofem",
"dosis": 100,
"unidad_medida": "mg",
"nombre_aplicacion": "Sublingual"
},
{"dosis_medicamento":1,
"lapso":12,
"dias":10,
"nombre_medicamento": "Naproxeno",
"dosis": 500,
"unidad_medida": "mg",
"nombre_aplicacion": "Oral"
}
]
},
{"id_formula":"1234567890987",
"fecha_formula":"2018-10-18 00:00:00",
"id_residente":12345678,
"medicamentos": [
{"dosis_medicamento":1,
"lapso":5,
"dias":2,
"nombre_medicamento": "Clonacepan",
"dosis": 25,
"unidad_medida": "mg",
"nombre_aplicacion": "Oral"
},
{"dosis_medicamento":3,
"lapso":12,
"dias":3,
"nombre_medicamento": "Acetaminofen",
"dosis": 100,
"unidad_medida": "mg",
"nombre_aplicacion": "Sublingual"
}
]
}
]
I have been looking for a solution for 1 week and the only thing I find is to group only one of the medications, I would appreciate the help and it would be a great learning tool
Note: The data is fictitious