首页  >  文章  >  web前端  >  快速提示:使用 flatMap() 从一个巨大的集合中提取数据而无需任何循环

快速提示:使用 flatMap() 从一个巨大的集合中提取数据而无需任何循环

王林
王林原创
2024-09-06 21:00:51892浏览

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

我刚刚创建了一个由 AI 生成的 WeAreDeveloper 世界大会视频元数据的海量数据集”,我只想提取标签。

数据集是一个巨大的数组,每个项目都包含描述、生成的标题、标签数组、原始内容及其标题,如下所示:

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

我想要的是整个数据集中所有标签按字母顺序丢失,如果您使用 flatMap(),这就是一行:

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

您可以使用 sort() 按字母顺序对它们进行排序:

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

并且您可以对数据进行重复数据删除,并且仅在使用 Set() 时获得唯一的标签:

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

您可以在此 codepen 中尝试此操作。

以上是快速提示:使用 flatMap() 从一个巨大的集合中提取数据而无需任何循环的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn