Better Array[String] sort comparator in JavaScript

denys-nevozhai-154974.jpg

알파벳과 한글이 섞인 문자열 리스트를 소팅하는데 가끔씩 이상하게 안되는 때가 있다. 아마 문자열끼리 비교하는 그 비교연산함수의 잘못인 것 같은데, 나는 이런 경우에 다음과 같은 comparator를 사용한다.


다른 글자가 나올 때 까지 비교하다가, 전부 같으면 length 비교로 끝내버린다.

처음에는 Array.prototype.sort의 문제라 짐작하여 외부 소팅 라이브러리를 했었는데, 특정 상황에서 소팅을 거부하는 element들이 꼭 생겼다. 현재 위의 comparator로 교체한 후에는 문제없이 소팅되는 것을 확인했다.

One thought on “Better Array[String] sort comparator in JavaScript”

Leave a Reply