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

I just created a massive dataset of all the AI generated metadata of the videos of the WeAreDeveloper World Congress and I wanted to extract only the tags. The dataset is a huge array with each item containing a description, generated title, an array of tags, the original and their title, like this: { “description”: […]


This content originally appeared on Christian Heilmann and was authored by Chris Heilmann

A capybara wearing a flat cap and holding a pint with the name Flat Cap crossed out and .flatMap() instead.

I just created a massive dataset of all the AI generated metadata of the videos of the WeAreDeveloper World Congress and I wanted to extract only the tags.

The dataset is a huge array with each item containing a description, generated title, an array of tags, the original and their title, like this:


{

“description”: “The talk begins with an introduction to Twilio…”,
“generatedtitle: “Enhancing Developer Experience: Strategies and Importance”,
“tags”: [“Twilio”, “DeveloperExperience”, “CognitiveJourney”],
“title”: “Diving into Developer Experience”
}

What I wanted was an alphabetical lost of all the tags in the whole dataset, and this is a one-liner if you use flatMap():


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

You can sort them alphabetically with sort():


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

And you can de-dupe the data and only get unique tags when you use Set():


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

You can try this in this codepen.


This content originally appeared on Christian Heilmann and was authored by Chris Heilmann


Print Share Comment Cite Upload Translate Updates
APA

Chris Heilmann | Sciencx (2024-09-06T11:47:39+00:00) Quick tip: using flatMap() to extract data from a huge set without any loop. Retrieved from https://www.scien.cx/2024/09/06/quick-tip-using-flatmap-to-extract-data-from-a-huge-set-without-any-loop/

MLA
" » Quick tip: using flatMap() to extract data from a huge set without any loop." Chris Heilmann | Sciencx - Friday September 6, 2024, https://www.scien.cx/2024/09/06/quick-tip-using-flatmap-to-extract-data-from-a-huge-set-without-any-loop/
HARVARD
Chris Heilmann | Sciencx Friday September 6, 2024 » Quick tip: using flatMap() to extract data from a huge set without any loop., viewed ,<https://www.scien.cx/2024/09/06/quick-tip-using-flatmap-to-extract-data-from-a-huge-set-without-any-loop/>
VANCOUVER
Chris Heilmann | Sciencx - » Quick tip: using flatMap() to extract data from a huge set without any loop. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/09/06/quick-tip-using-flatmap-to-extract-data-from-a-huge-set-without-any-loop/
CHICAGO
" » Quick tip: using flatMap() to extract data from a huge set without any loop." Chris Heilmann | Sciencx - Accessed . https://www.scien.cx/2024/09/06/quick-tip-using-flatmap-to-extract-data-from-a-huge-set-without-any-loop/
IEEE
" » Quick tip: using flatMap() to extract data from a huge set without any loop." Chris Heilmann | Sciencx [Online]. Available: https://www.scien.cx/2024/09/06/quick-tip-using-flatmap-to-extract-data-from-a-huge-set-without-any-loop/. [Accessed: ]
rf:citation
» Quick tip: using flatMap() to extract data from a huge set without any loop | Chris Heilmann | Sciencx | https://www.scien.cx/2024/09/06/quick-tip-using-flatmap-to-extract-data-from-a-huge-set-without-any-loop/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.