Intl.Collator를 사용하여 다국어 정렬하기

다국어 환경에서 문자열을 정렬해야 하는 경우가 있습니다. 이 경우, JavaScript의 Intl.Collator 객체를 사용하여 간단하게 다국어 정렬을 처리할 수 있습니다. Intl.Collator 객체는 compare 메소드를 제공하며, 이를 활용하여 문자열을 비교하고 정렬할 수 있습니다.

다음은 Intl.Collator를 사용하여 다국어를 정렬하는 예제입니다.

const strings = ['Apple', 'Österreich', 'Съешь', 'Это', 'Яблоко', 'China', '한국'];
const collator = new Intl.Collator();

strings.sort(collator.compare);

console.log(strings);

위 코드에서는 다양한 언어의 문자열을 배열에 담았습니다. 그리고 Intl.Collator 객체를 생성한 후, compare 메소드를 사용하여 문자열을 정렬합니다. 마지막으로 정렬된 결과를 콘솔에 출력합니다.

실행 결과:

["Apple", "China", "Österreich", "Съешь", "Это", "한국", "Яблоко"]

위 예제는 다국어 문자열을 올바르게 정렬하는 방법을 보여줍니다. Intl.Collator를 사용하면 언어별 정렬 규칙을 자동으로 처리할 수 있어, 다국어 환경에서 문자열을 정렬하는 경우 유용하게 사용할 수 있습니다.

이 외에도 Intl.Collator 객체는 다양한 옵션을 제공하여 정렬 결과를 커스터마이징할 수도 있습니다. 자세한 내용은 MDN 문서를 참고하시기 바랍니다.

#javascript #다국어 #정렬