JSFiddle - React, Tailwind, and code Playground
by neonDog
JavaScript
const extractLocaleFromURL = function(host, urlFirstPart, locales) {
//Uses destructuring. Returns null if no matches
return webLocales.find( ({ domain, url }) => (!domain || domain === host) && (!url || url === urlFirstPart) );
};
const webLocales = [
{
"code": "gb",
"lang": "en_GB",
"label": "English",
"url": "gb",
"domain": "evonio.com",
"order": 1
},
{
"code": "cn",
"lang": "cn_CN",
"label": "Chinese",
"url": "gb",
"domain": "bodylondon.com.local",
"order": 2
}
];
let localeId = extractLocaleFromURL('bodylondon.com.local', 'gb', webLocales);
console.log('extracted',localeId);