Array.sort

jplendor·2022년 5월 19일
0
post-thumbnail

목적 : 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환
사용법 : Array.sort([compareFunction])

  • 원본 배열이 정렬
  • compareFunction (정렬 기준이 되는 함수)가 없으면, 배열의 요소는 문자열로 취급되어 유니코드 값 순서대로 정렬 (오름차순)

compareFunction이 없는 경우

const nums = [4, 1, 3, 6, 5, 2]
nums.sort() 
// [1, 2, 3, 4, 5, 6]

compareFunction이 있는 경우

const nums = [4, 1, 3, 6, 5, 2]

const compare = (a, b) => { return a - b }
nums.sort(compare) // [1, 2, 3, 4, 5, 6]

const compare = (a, b) => { return b - a }
nums.sort(compare) // [6, 5, 4, 3, 2, 1]

compareFunction(a, b)가
1) 0보다 작은 경우 : a가 b보다 낮은 인덱스로 정렬
2) 0인 경우 : a와 b 서로에 대해 변경하지 않고 다른 요소에 의해 정렬
3) 0보다 큰 경우 : a가 b보다 높은 인덱스로 정렬

profile
만들기는 재밌어!

0개의 댓글