Wie erhalte ich eindeutige Werte aus einem Array von Objekten in einer Karte? [geschlossen]JavaScript

Javascript-Forum
Guest
 Wie erhalte ich eindeutige Werte aus einem Array von Objekten in einer Karte? [geschlossen]

Post by Guest »

Ich habe eine Karte im folgenden Format.

Code: Select all

const a = [{ data: ['name1', true, true] }, { data: ['name2', false, true] }];
const b = [{ data: ['name3', true, true] }, { data: ['name2', false, true] }];
const c = [];

const map = new Map();
map.set('a', a);
map.set('b', b);
map.set('c', c);

const expectedData = [
['name1', true, true],
['name2', false, true],
['name3', true, true],
]; // remove duplicates and empty arrays. name2 is included only once in the final array
Ich habe versucht, den Spread-Operator zu verwenden und einen neuen Satz von Elementen zu erstellen. Aber das letzte Array enthält alle Vorkommen von „name2“, wie zum Beispiel: [['name1', true, true], ['name2', false, true], ['name2', false, true], ['name3' , wahr, wahr]].
Gibt es eine einfache Möglichkeit, die Werte der Karte basierend auf dem ersten Element des Arrays zu filtern?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post