Hej,
mam problem z filtrowaniem pewnej tablicy. Chodzi o to, że chciałbym filtrować duplikaty wedle określonych pól
W sensie chciałbym, aby filtrowanie było realizowane wedle val_1, val_2, val3.
Jeśli się powtarzają to wyświetlamy tylko najstarszy (wedle unix) wiersz.
Czy jest ktoś w stanie coś podpowiedzieć?
Na tę chwilę zrobiłem jedynie filtrowanie wedle jednej wartosci. Jak uwzględnić kolejne?
export default function App() {
const input = [
{"unix":1, "val_1":"True", "val_2": 5, "val_3": 10},
{"unix":2, "val_1":"True", "val_2": 5, "val_3": 10},
{"unix":3, "val_1":"False", "val_2": 3, "val_3": 2},
{"unix":4, "val_1":"True", "val_2": 7, "val_3": 1},
{"unix":5, "val_1":"True", "val_2": 7, "val_3": 1},
]
return (
<div className="App">
{
[...new Map(input.map(i => [i.val_1, i])).values()].map(
(data, i,arr) => {
return (
<div>
<p>unix {data.unix}</p>
<p>val_1 {data.val_1}</p>
<p>val_2 {data.val_2}</p>
<p>val_3 {data.val_3}</p>
<p>-----------------------</p>
</div>
)
}
)
}
</div>
);
}