ホームページ >ウェブフロントエンド >jsチュートリアル >クイックヒント: flatMap() を使用してループなしで巨大なセットからデータを抽出する

クイックヒント: flatMap() を使用してループなしで巨大なセットからデータを抽出する

王林
王林オリジナル
2024-09-06 21:00:51954ブラウズ

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

WeAreDeveloper World Congress のビデオのすべての AI 生成メタデータの大規模なデータセットを作成し、タグのみを抽出したかったのです。

データセットは、説明、生成されたタイトル、タグの配列、オリジナルとそのタイトルを含む各項目を含む巨大な配列です。

{
  "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());

このコードペンでこれを試すことができます。

以上がクイックヒント: flatMap() を使用してループなしで巨大なセットからデータを抽出するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。