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