반응형
sort 아스키
-
[Javascript] sort() 함수의 함정Front-end/Javascript 2020. 5. 17. 23:38
Array.sort() 프로그래머스 알고리즘을 풀던 중 한 가지 사실을 알게 되었다. const array1 = [1, 30, 4, 21, 100000]; array1.sort(); console.log(array1); 다음 코드의 결과는 [1, 4, 21, 30, 100000] 일 것 같았다. 하지만 [1, 100000, 21, 30, 4]를 리턴하게 된다. 그 이유는 javascript의 sort 함수는 아스키 코드를 기준으로 정렬하기 때문에 위와 같은 결과가 나오게 된다. Compare Function MDN 설명에 따르면, compare function을 제공하지 않으면 위에서 언급했던 것처럼, 아스키코드를 기준으로 정렬한다. 따라서 원하는 정렬을 위해서는 compare function을 제공해야..