[javascript] 맵과 셋의 활용 예시: 사용자 데이터 필터링

소개

맵(Map)과 셋(Set)은 자바스크립트에서 유용하게 활용되는 데이터 구조입니다. 이번 블로그에서는 이 두 가지 데이터 구조를 사용하여 사용자 데이터를 필터링하는 예시를 살펴보겠습니다.

맵(Map)

맵은 키-값(key-value) 쌍을 저장하는 자료 구조입니다. 키와 값은 모두 다양한 데이터 유형일 수 있으며, 각 키는 유일해야 합니다.

셋(Set)

셋은 고유한 값을 저장하는 자료 구조입니다. 중복된 값을 허용하지 않으며, 순서를 유지합니다.

사용자 데이터 필터링 예시

가정의 사용자 데이터를 다음과 같은 형태로 가정해 봅시다:

const userData = new Map([
  [1, { name: 'Alice', age: 25, isAdmin: false }],
  [2, { name: 'Bob', age: 30, isAdmin: true }],
  [3, { name: 'Charlie', age: 35, isAdmin: false }]
]);

이제, 관리자(Admin) 권한을 가진 사용자를 필터링해 보겠습니다.

const admins = new Set();
for (const [id, user] of userData) {
  if (user.isAdmin) {
    admins.add(user);
  }
}

위 예시에서는 맵(Map)을 사용하여 유저 데이터를 저장하고, 셋(Set)을 사용하여 관리자 여부를 확인하고 저장했습니다.

결론

맵(Map)과 셋(Set)은 데이터를 효과적으로 저장하고 필터링하는 데 유용한 도구입니다. 이러한 자료 구조를 잘 활용하면 보다 직관적이고 효율적인 코드를 작성할 수 있습니다.

위 예시는 맵과 셋을 사용하여 사용자 데이터를 필터링하는 간단한 예시였지만, 실제 프로젝트에서 이러한 자료 구조를 적재적소에 활용하면 유지보수가 쉽고 성능이 우수한 코드를 작성할 수 있을 것입니다.

더 많은 정보 및 활용 예시는 MDN 웹 문서에서 확인하실 수 있습니다.

맵(Map)과 셋(Set)을 통한 사용자 데이터 필터링에 대한 블로그 포스트를 마치겠습니다. 감사합니다.