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
반응형