Hoy les comparto un snippet super sencillo para convertir los códigos ISO de países de 2 caracteres (ISO 3166-1 alpha-2) en emojis de sus banderas. Ideal para darle un toque colorido y divertido a tus proyectos web. 🚀 ¡Vamos a verlo!
const country2emoji = (countryCode) => {
if (!countryCode) return "";
const code = countryCode.toUpperCase();
const flagOffset = 127397;
const codeArray = code.split("");
const flag = codeArray
.map((char) => String.fromCodePoint(char.charCodeAt(0) + flagOffset))
.join("");
return flag || code;
}
Ejemplo en el playground konsole.dev
Espero que les sea de utilidad.