[javascript] 맵과 셋의 데이터 필터링 방법

자바스크립트에서 Map과 Set은 데이터를 저장하고 관리하는 데 유용한 자료 구조입니다. 항목을 필터링하여 특정 조건에 따라 데이터를 다루는 방법을 알아보겠습니다.

Map 데이터 필터링

Map을 사용하여 특정 조건에 맞는 항목들을 필터링하는 예제를 살펴보겠습니다.

// 필터링하기 전의 데이터
let originalMap = new Map([
  ['apple', 5],
  ['banana', 10],
  ['orange', 7],
  ['grape', 3],
]);

// 조건에 따라 필터링하기
let filteredMap = new Map(
  [...originalMap].filter(([key, value]) => value > 5)
);

Set 데이터 필터링

Set을 사용하여 특정 조건에 맞는 항목들을 필터링하는 예제를 살펴보겠습니다.

// 필터링하기 전의 데이터
let originalSet = new Set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);

// 조건에 따라 필터링하기
let filteredSet = new Set(
  [...originalSet].filter(number => number % 2 === 0)
);

위의 예제에서는 필터링된 결과를 새로운 Map 또는 Set으로 생성하여 원본 데이터를 유지하면서 조건에 따라 필터링된 데이터를 얻을 수 있습니다.

자바스크립트에서 Map과 Set을 이용하여 데이터를 필터링하는 방법에 대해 알아보았습니다. 필터링된 결과를 새로운 Map 또는 Set으로 생성하여, 조건에 맞는 데이터를 손쉽게 다룰 수 있습니다.

참고 자료: