繁体   English   中英

将语言名称转换为 JavaScript 中的语言代码/国家代码

[英]Convert Language name to Language Code / Country Code in JavaScript

我一直在开发一个应用程序,我需要将用户重定向到在相应语言环境中翻译的选定页面。 我一直在从后端获取语言列表。 我需要转换语言代码中的语言。 例如:

var languageName = ['English', 'Japnese', 'Chinese'];

需要将它们转换为

 ['en-us','ja-jp','zh-cn'];

如何将语言名称转换为语言区域设置或国家/地区代码..

一个带有映射 object 的简单解决方案:

 const mappings = { 'English': 'en-us', 'Japanese': 'ja-jp', 'Chinese': 'zh-cn' }; const languageName = ['English', 'Japanese', 'Chinese']; const output = languageName.map(lang => mappings[lang]); console.log(output);

您可以使用 object 作为映射,然后使用要获取区域设置的语言作为键:

const mapping = {
  'English' : 'en-us',
  'Japanese' : 'ja-jp', 
 ... 
};

const desiredLanguage='English';

console.log(mapping[desiredLanguage]) // outputs "en-us" 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM