Estoy luchando por encontrar una buena manera de obtener el código de moneda para Intl.NumberFormat de mi localidad.
Tenemos la capacidad para que el usuario cambie la configuración regional en cualquier momento. Necesito una forma de recuperar el código de moneda en función de la configuración regional seleccionada para poder formatear adecuadamente.
let chosenLocale = appSettings.LocaleKey; //Could be anything user chooses en-US, ja-JP, etc.. // THIS DOES NOT EXIST, DOES ANY SUCH MAPPING, LOOKUP, OR LIST EXIST? let currencyBasedOnLocale = GetCurrencyCodeFromLocale(chosenLocale); // WOULD BE COOL IF THERE WAS THIS FOR ALL KNOWN CURRENCIES: // var localeCurrencyLookup = { "en-US": "USD", "ru-RU" : "RUB", "en-GB" : "GBP", etc... } // THEN I COULD DO THIS: // let currencyBasedOnLocale = localeCurrencyLookup[chosenLocale] || "USD"; var formatter = new Intl.NumberFormat(chosenLocale, { style: 'currency', currency: currencyBasedOnLocale }); return formatter.format(value);Entonces, ¿alguien sabe si existe tal mapeo de locales a códigos de moneda? ¿O hay alguna otra forma de encontrar el código de moneda según la configuración regional? Siento que este es un gran oversite para no tener una ubicación para el mapeo de moneda. Quizás la mayoría de los sitios solo admitan algunas configuraciones regionales, lo que deja que el desarrollador lo resuelva manualmente. No me importa escribir un objeto de mapeo de búsqueda json, pero ni siquiera sé a dónde ir para ver qué locales se asignan a qué código de moneda.