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
-----------------------
 
    