sort() - Array 숫자 정렬
(x) 그냥 .sort() 이렇게 작성하면 숫자배열에선 정렬이 제대로 안된다. var arr = [2, 46, 4, 7, 11]; arr.sort(); // [11, 2, 4, 46, 7] (o) 숫자를 비교할 수 있는 함수를 작성해서 return 해주면 정렬이 잘 된다. var arr = [2, 46, 4, 7, 11]; arr.sort(function(a,b){ return a - b // descending }); // [2, 4, 7, 11, 46] 정렬을 오름차순으로 하고싶다면 return을 b - a로 해주면 된다. 함수에서 크기를 비교하면서 a가 크면 양수, b가 크면 음수가 나오고 같으면 0이 리턴되는데, 양수일때는 b를 a보다 낮은 인덱스로 음수일때는 a가 먼저 오고 0은 변경되지 않는다.
2022. 8. 9.