[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