home
자바
home

공 정렬하기(sort)

array.slice(a, b)

array라는 배열을 a 번째부터 b 번째 전까지 자름 (b번째 자리는 포함X)
원본 배열을 해치지 않는다.
splice와 차이 알아두기
splice는 지정된 값을 반환해주고, 원본 배열에서 삭제 시킴
배열에 특정 값을 삭제, 대체, 추가하는 것이 모두 가능하다.
array === array.slice()
false 반환 ⇒ 원본 배열을 참조하는 것이 아닌, 복사한다.

array.slice().sort((a, b) ⇒ a - b)

원본 배열을 해치지 않는 오름차순 정렬
리턴값을 a - b 에서 b - a 로 바꾸면 내림차순 정렬
문자열을 비교하고 싶다면?
1.
첫번째 문자를 비교하여 정렬 array.slice().sort((a, b) ⇒ a[0].charCodeAt() - b[0].charCodeAt())
2.
사전처럼 정렬 array.slice().sort((a, b) ⇒ a.localeCompare(b))
원리 : a - b가 양수냐, 음수냐에 따라 오름차순 정렬