[javascript] 맵과 셋의 정렬 방법

자바스크립트에서 맵(Map)과 셋(Set)은 데이터를 저장하는 데 사용됩니다. 이러한 데이터 구조를 사용하여 데이터를 정렬하는 방법에 대해 알아보겠습니다.

맵(Map)의 정렬

맵은 키-값 쌍을 저장하는 자료구조입니다. 키에 따라 맵을 정렬하려면, 맵의 키를 배열로 추출한 후 이를 정렬해야 합니다. 이후 정렬된 키 배열을 순회하면서 맵의 값에 접근할 수 있습니다.

const map = new Map([
  ['b', 2],
  ['a', 1],
  ['c', 3]
]);

const sortedKeys = Array.from(map.keys()).sort();
sortedKeys.forEach(key => {
  console.log(key, map.get(key));
});

셋(Set)의 정렬

셋은 고유한 값을 저장하는 자료구조입니다. 셋을 정렬하려면, 셋의 값을 배열로 추출한 후 이를 정렬해야 합니다. 이후 정렬된 배열을 순회하면서 값에 접근할 수 있습니다.

const set = new Set([3, 1, 2]);
const sortedValues = Array.from(set.values()).sort();
sortedValues.forEach(value => {
  console.log(value);
});

위의 예제는 맵과 셋을 정렬하는 간단한 방법을 보여줍니다. 데이터를 정렬할 때 유용하게 활용할 수 있을 것입니다.

참고자료: MDN 웹 문서 - Map, MDN 웹 문서 - Set