업무 중

string 정렬

콩유니 2024. 6. 18. 17:04

 

 

ant design table을 회사에서 쓰는데 공식문서에 나와있는 그대로 해도 string 정렬이 안되는 것... ^^ 

number 데이터는 당연히 잘되는데 string만 정렬 하려고 하면 먹통임.

 

내가 넣은 코드

sorter: (a, b) => a.name - b.name

 

 

sort를 사용해서 정렬 하려고 하니까 안되는 거였다.

문자열 비교 연산이 있어서 넣으니 잘 된다.

 

 

String.prototype.localCompare()

refStr.localeCompare(compareString);
refStr.localeCompare(compareString, locales);
refStr.localeCompare(compareString, locales, options);

 

refStr: 기준 문자열

compareString: 비교할 문자열

locales: 어느 국가 기준인지

options:

 

 

수정 완료한 코드

sorter: (a, b) => a.role.localeCompare(b.role)