Javascript - filtoranie duplikatów

Javascript - filtoranie duplikatów
CG
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 3 lata
  • Postów:76
0

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?

Kopiuj
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>
  );
}

edytowany 1x, ostatnio: cerrato
Arthan
  • Rejestracja:około 18 lat
  • Ostatnio:ponad rok
1

Taki może i głupi pomysł, ale mógłbyś łączyć wartości z poszczególnych pól do jednej wartości czyli byś tworzył np. "True_5_10" i po tym filtrował, skoro filtrowanie po jednej wartości Ci działa.

CG
Hahah, fakt :D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.