Heim > Web-Frontend > js-Tutorial > Kurzer Tipp: Verwenden Sie flatMap(), um Daten aus einer großen Menge ohne Schleife zu extrahieren

Kurzer Tipp: Verwenden Sie flatMap(), um Daten aus einer großen Menge ohne Schleife zu extrahieren

王林
Freigeben: 2024-09-06 21:00:51
Original
950 Leute haben es durchsucht

Quick tip: using flatMap() to extract data from a huge set without any loop

Ich habe gerade einen riesigen Datensatz aller KI-generierten Metadaten der Videos des WeAreDeveloper World Congress erstellt und wollte nur die Tags extrahieren.

Der Datensatz ist ein riesiges Array, wobei jedes Element eine Beschreibung, einen generierten Titel, ein Array von Tags, das Original und deren Titel enthält, etwa so:

{
  "description": "The talk begins with an introduction to Twilio…", 
  "generatedtitle: "Enhancing Developer Experience: Strategies… ",
  "tags": ["Twilio", "DeveloperExperience", "CognitiveJourney"],
  "title": "Diving into Developer Experience"
}
Nach dem Login kopieren

Was ich wollte, war ein alphabetischer Verlust aller Tags im gesamten Datensatz, und dies ist ein Einzeiler, wenn Sie flatMap():
verwenden

data.flatMap(d => d.tags);
Nach dem Login kopieren

Sie können sie mit sort():
alphabetisch sortieren

data.flatMap(d => d.tags).sort();
Nach dem Login kopieren

Und Sie können die Daten deduplizieren und nur dann eindeutige Tags erhalten, wenn Sie Set():
verwenden

new Set(data.flatMap(d => d.tags).sort());
Nach dem Login kopieren

Sie können dies in diesem Codepen ausprobieren.

Das obige ist der detaillierte Inhalt vonKurzer Tipp: Verwenden Sie flatMap(), um Daten aus einer großen Menge ohne Schleife zu extrahieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage