매번 정렬 할때 마다 헷갈려서 외우기 편하게 정리 해봅니다.
const array1 = [1, 30, 4, 21, 100000];
array1.sort();
console.log(array1);
// expected output: Array [1, 100000, 21, 30, 4]
Array.sort((a, b) {
if (a 가 먼저 나온다) {
// 0 보다 작은 수
return -1;
}
if (b 가 먼저 나온다) {
// 0 보다 큰수
return 1;
}
//순서 변경하지 않는다.
return 0;
})
Array.sort((a, b) {
//a가 크면 양수를 반환
//a - b 는 오름 차순
return a - b
})
Array.sort((a, b) {
//b가 크면 양수를 반환
//b - a 는 내림 차순
return b - a
})
Array.sort((a, b) {
return a > b ? `${리턴값}`
})