코딩테스트 with JS
멀티 소팅(multi sorting)
재키재키
2022. 5. 11. 15:45
1. js sort 함수
- Array.sort(compareFunction(a,b) => { ... })
- return의 결과가 음수이면 a << b 순으로 양수이면 b << a 의 순으로 정렬
// 오름차순 정렬
[3, 1, 2, 5, 2].sort((a,b)=>a-b) // [1, 2, 2, 3, 5]
// 내림차순 정렬
[3, 1, 2, 5, 2].sort((a,b)=>b-a) // [5, 3, 2, 2, 1]
2. multi sorting or 우선순위 정렬
- 정렬 옵션이 여러개인 경우
- 1차 정렬 이후 2차 정렬
x= [[1,2],[1,3],[2,2],[2,1],[5,5],[5,2],[3,3],[3,1]]
x.sort(function(a,b){
if(a[0]<b[0]) return -1 // 0번 index값 비교
if(a[0]>b[0]) return 1
if(a[1]<b[1]) return -1 // // 1번 index값 비교
if(a[1]>b[1]) return 1
})
우선순위 정렬 (javascript)
문법, 어휘, 표현, 듣기, 발음으로 이루어져 있는 영어시험을 보았고 결과를 점수별로 정렬하고 싶습니다. 하지만 동점인 과목이 있으면 더 중요하다고 생각하는 과목이 먼저 나올 수 있도록 정
spoit.tistory.com