Intl.ListFormat을 사용하여 다국어로 목록 표시하기

다국어로 작업하는 웹 애플리케이션을 개발한다면, 사용자에게 동일한 메시지를 다양한 언어로 제공할 수 있어야합니다. 이때, 다국어로 목록을 표시하는 경우 Intl.ListFormat을 사용할 수 있습니다. Intl.ListFormat은 지역화된 표현을 생성하여 사용자에게 목록을 쉽게 이해할 수 있도록 도와줍니다.

Intl.ListFormat 사용하기

Intl.ListFormat를 사용하기 위해서는 다음과 같은 단계를 따라야합니다:

  1. Intl.ListFormat 생성하기: 적절한 언어 태그를 사용하여 Intl.ListFormat 객체를 생성합니다.
  2. 데이터 배열 생성하기: 표시할 목록의 항목을 포함하는 배열을 생성합니다.
  3. Intl.ListFormat.format() 호출하여 목록 표시하기: Intl.ListFormat 객체의 format() 메서드를 사용하여 다국어로 목록을 표시합니다.

다음은 JavaScript에서 Intl.ListFormat를 사용하여 다국어로 목록을 표시하는 예제 코드입니다:

const languages = {
  en: ['apple', 'banana', 'cherry'],
  ko: ['사과', '바나나', '체리'],
  ja: ['りんご', 'バナナ', 'さくらんぼ']
};

const lang = navigator.language;

const listFormatter = new Intl.ListFormat(lang, { style: 'long', type: 'conjunction' });
const formattedList = listFormatter.format(languages[lang]);

console.log(formattedList);

위의 코드는 사용자의 언어에 따라 다국어로 목록을 표시합니다. 언어 태그를 기반으로 사용자의 언어를 가져와 해당 언어에 해당하는 목록을 생성합니다.

예를 들어, 언어 태그가 ‘ko’인 경우 "사과, 바나나, 체리"가 출력됩니다. 언어 태그가 ‘ja’인 경우 "りんご、バナナ、さくらんぼ"가 출력됩니다.

결론

Intl.ListFormat은 웹 애플리케이션에서 다국어로 목록을 표시하는 간편하고 효과적인 방법입니다. 이를 통해 사용자에게 다양한 언어로 목록을 제공하여 사용자 경험을 향상시킬 수 있습니다.

#javascript #intl