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

37 lines
1.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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');
```