>웹 프론트엔드 >JS 튜토리얼 >빠른 팁: flatMap()을 사용하여 루프 없이 거대한 세트에서 데이터를 추출합니다.

빠른 팁: flatMap()을 사용하여 루프 없이 거대한 세트에서 데이터를 추출합니다.

王林
王林원래의
2024-09-06 21:00:51949검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.