Frontend/Javascript

[Javascript] Map 정렬하기

돌잡이개발자 2022. 6. 27. 16:36

Map 객체는 key-value 쌍으로 이루어져 있다.

Map을 key값을 기준으로 정렬하거나 value값을 기준으로 정렬할 수 있다.

 

const map1 = new Map();

map1.set('a', 1);
map1.set('b', 2);
map1.set('c', 3);

// map1 얕은 복사
let newMap = [...map1];

console.log(newMap.sort((a, b) => a[0] - b[0])) 
// [Array ["a", 1], Array ["b", 2], Array ["c", 3]] key값의 오름차순 정렬

console.log(newMap.sort((a, b) => b[0] - a[0])) 
// [Array ["c", 3], Array ["b", 2], Array ["a", 1]] key값의 내름차순 정렬

console.log(newMap.sort((a, b) => a[1] - b[1])) 
// [Array ["a", 1], Array ["b", 2], Array ["c", 3]] value값의 오름차순 정렬

console.log(newMap.sort((a, b) => b[1] - a[1])) 
// [Array ["c", 3], Array ["b", 2], Array ["a", 1]] value값의 내름차순 정렬

 

 

참고자료

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

반응형