Rumah >hujung hadapan web >tutorial js >Petua cepat: menggunakan flatMap() untuk mengekstrak data daripada set besar tanpa sebarang gelung

Petua cepat: menggunakan flatMap() untuk mengekstrak data daripada set besar tanpa sebarang gelung

王林
王林asal
2024-09-06 21:00:51949semak imbas

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

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn