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

王林
Lepaskan: 2024-09-06 21:00:51
asal
908 orang telah melayarinya

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"
}
Salin selepas log masuk

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);
Salin selepas log masuk

Anda boleh mengisih mengikut abjad dengan sort():

data.flatMap(d => d.tags).sort();
Salin selepas log masuk

Dan anda boleh membatalkan penipuan data dan hanya mendapat teg unik apabila anda menggunakan Set():

new Set(data.flatMap(d => d.tags).sort());
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan