Prototype
-
[sort] Array.prototype.sort()개발/Javascript 2021. 2. 16. 00:28
이 함수는 원본을 바꿉니다. 복사본이 만들어지지 않는다는 점을 유의해야 합니다. 매개변수로 compareFunction을 넣어주지 않으면 각 요소를 문자열로 바꾼 뒤에 비교하여 정렬합니다. 9와 80을 정렬하면 80이 9보다 먼저 나오게 됩니다. 숫자로 정렬하고 싶다면 compareFunction을 넣어줘야 합니다. compareFunction의 반환값에 따라서 정렬됩니다. compareFunction(a, b)이 0보다 작은 값을 반환하면 a를 b보다 낮은 색인으로 정렬합니다. compareFunction(a, b)이 0을 반환하면 서로에 대해 변경하지 않습니다. compareFunction(a, b)이 0보다 큰 경우 b를 a보다 낮은 색인으로 정렬합니다. b가 먼저 옵니다.