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

王林
王林Original
2024-09-06 21:00:51956Durchsuche

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

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

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

data.flatMap(d => d.tags).sort();

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());

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!

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