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