Saya baru sahaja mencipta set data besar-besaran semua metadata hasil AI bagi video Kongres Dunia WeAreDeveloper" dan saya mahu mengekstrak tag sahaja.
Dataset ialah tatasusunan yang besar dengan setiap item mengandungi perihalan, tajuk yang dijana, susunan tag, asal dan tajuknya, seperti ini:
{ "description": "The talk begins with an introduction to Twilio…", "generatedtitle: "Enhancing Developer Experience: Strategies… ", "tags": ["Twilio", "DeveloperExperience", "CognitiveJourney"], "title": "Diving into Developer Experience" }
Apa yang saya mahukan ialah kehilangan semua teg mengikut abjad dalam keseluruhan set data, dan ini adalah satu baris jika anda menggunakan flatMap():
data.flatMap(d => d.tags);
Anda boleh mengisih mengikut abjad dengan sort():
data.flatMap(d => d.tags).sort();
Dan anda boleh membatalkan penipuan data dan hanya mendapat teg unik apabila anda menggunakan Set():
new Set(data.flatMap(d => d.tags).sort());
Anda boleh mencuba ini dalam codepen ini.
Atas ialah kandungan terperinci Petua cepat: menggunakan flatMap() untuk mengekstrak data daripada set besar tanpa sebarang gelung. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!