compare function: function(a, b)
- function이 음수를 반환하면, 첫 번째 요소가 두 번째 요소 앞에 위치한다.
- function이 양수를 반환하면, 첫 번째 요소가 두 번째 요소 뒤에 위치한다.
- function이 0을 반환하면, 요소의 정렬은 변경되지 않는다.
- 리턴값은 a의 위치를 결정한다.
- 리턴값이 -1이면 a는 낮은 인덱스로 배정된다. 즉, 앞에 온다.
- 리턴값이 1이면 a는 높은 인덱스로 배정된다. 즉, 뒤에 온다.
- 리턴값이 0이면 변경이 없다.
- 숫자와 문자 정렬의 차이 알아보기