Javascript Array sort
기본
오름차순
1 | const array = ['z', 'c', 'a']; |
내림차순
1 | const array = ['z', 'c', 'a']; |
Number type
문제
1 | const points = [1, 2, 10, 20, 100, 30]; |
.sort()
메소드는 배열요소를 문자로 인식
문자로 ‘10’이 ‘2’보다 작기 때문에 오름차순으로 10이 2보다 앞에 위치하게 됨
숫자배열의 sort
1 | points.sort((a, b) => { return a - b; }); |
(a, b) => { return a-b }
함수를 .sort()
메소드 매개변수로 전달하여 숫자 타입의 배열을 오름차순으로 정렬 할 수 있음
(a, b) => { return a-b }
를 (a, b) => { return b-a }
로 변경하여 내림차순 구현 가능
Object 배열 sort
1 | const javascript = [ |
프로퍼티 값이 문자열인 경우, - 산술 연산으로 비교하면 NaN
이 발생
비교 연산을 이용