From 80c4e7733fd27948aaa4d4134e8b5d9a39243059 Mon Sep 17 00:00:00 2001 From: Alexander Popov Date: Thu, 19 Dec 2024 05:53:05 +0300 Subject: [PATCH] get emoji from country name in JS --- .../getting-flag-emoji-from-country-codes.md | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 content/posts/2024/javascript/getting-flag-emoji-from-country-codes.md diff --git a/content/posts/2024/javascript/getting-flag-emoji-from-country-codes.md b/content/posts/2024/javascript/getting-flag-emoji-from-country-codes.md new file mode 100644 index 0000000..5b800c8 --- /dev/null +++ b/content/posts/2024/javascript/getting-flag-emoji-from-country-codes.md @@ -0,0 +1,36 @@ +--- +title: "🇷🇺 Получение эмодзи флагов по коду страны с помощью JavaScript" +date: 2024-12-19T05:52:21+03:00 +draft: false +tags: [javascript, tips, development] +--- + +> **Оригинал:** https://gomakethings.com/getting-emoji-from-country-codes-with-vanilla-javascript/ + +Этим кодом поделился Йорик, инженер из Google. + +```javascript +/** + * 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); +} +``` + +Функция принимает код страны из двух символом в качестве аргумента и возвращает эмодзи флаг. + +```javascript +// вернёт "🇺🇸" +getFlagEmoji('us'); + +// вернёт "🇳🇬" +getFlagEmoji('ng'); + +// вернёт "🇮🇹" +getFlagEmoji('IT'); +```