Tengo un objeto con la siguiente estructura:
data = { columns: array of objects, rows: [ { id: 1, process: "A", status: "ok" }, { id: 2, process: "A", status: "ko" }, { id: 3, process: "B", status: "ok" }, ... ] } Luego quiero crear otro objeto que tenga los mismos valores de column , pero en el campo de rows quiero poner solo los objetos que tienen process === "A" .
Se me ha ocurrido esto hasta ahora, que creo que está bien:
const filteredData = { "columns": data.columns, "rows": selectedProcess !== '' ? data.rows.filter(r => r.process === selectedProcess) : [] }Mi pregunta es si hay otra manera de hacer esto de una manera más inteligente.
Puede consultar la solución a continuación:
const filteredData = { "columns": data.columns, "rows": data.rows.filter(item=>item.process==='A') }