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가 양수냐, 음수냐에 따라 오름차순 정렬


