Blog/content/posts/2024/javascript/getting-flag-emoji-from-country-codes.md

1.1 KiB
Raw Permalink Blame History

title date draft tags
🇷🇺 Получение эмодзи флагов по коду страны с помощью JavaScript 2024-12-19T05:52:21+03:00 false
javascript
tips
development

Оригинал: https://gomakethings.com/getting-emoji-from-country-codes-with-vanilla-javascript/

Этим кодом поделился Йорик, инженер из Google.

/**
 * Get the flag emoji for the country
 * @link https://dev.to/jorik/country-code-to-flag-emoji-a21
 * @param  {String} countryCode The country code
 * @return {String}             The flag emoji
 */
function getFlagEmoji (countryCode) {
    let codePoints = countryCode.toUpperCase().split('').map(char =>  127397 + char.charCodeAt());
    return String.fromCodePoint(...codePoints);
}

Функция принимает код страны из двух символом в качестве аргумента и возвращает эмодзи флаг.

// вернёт "🇺🇸"
getFlagEmoji('us');

// вернёт "🇳🇬"
getFlagEmoji('ng');

// вернёт "🇮🇹"
getFlagEmoji('IT');