I have prepared some array filtering functionality:
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.val_2+i.val3, i])).values()].map(
(data) => {
return (
<div>
<p>unix: {data.unix} val_1: {data.val_1} val_2: {data.val_2} val_3: {data.val_3}</p>
<p>-----------------------</p>
</div>
)
}
)
}
</div>
);
}
It's filtering this array by val_1, but how to filter by val_1, val_2 and val_3?
Some simple solution is just concatenate val_2, val_2 and val_3:
[...new Map(input.map(i => [i.val_1+i.val_2+i.val_3, i])).values()].map( ... )
But I'm not sure it's a good idea.
What do you think?
Edit: If filtered by val_1, val_2 and val_3 expected output:
unix: 2 val_1: True val_2: 5 val_3: 10
-----------------------
unix: 3 val_1: False val_2: 3 val_3: 2
-----------------------
unix: 5 val_1: True val_2: 7 val_3: 1
-----------------------