我刚刚创建了一个由 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中文网其他相关文章!