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
'코딩테스트 with JS' 카테고리의 다른 글
Class 만들기 (0) | 2022.05.05 |
---|---|
결정 알고리즘 (0) | 2022.05.04 |
Deep Copy (0) | 2022.05.04 |
swap (0) | 2022.05.02 |
array 중복 제거 및 중복 값 찾기 (0) | 2022.04.28 |