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

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

王林
发布: 2024-09-06 21:00:51
原创
949 人浏览过

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中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板