I first check the navigator.languages array for its first element.
Then I get either navigator.userLanguage or navigator.language.
If this fails we get navigator.browserLanguage.
const getNavigatorLanguage = () =>
  (navigator.languages && navigator.languages.length) ?
    navigator.languages[0] :
    navigator.userLanguage ||
      navigator.language ||
      navigator.browserLanguage 
I can get the result depending on the location in the format: en-US, fr-FR, pl-PL, es-ES. Is it possible to get the result in the format: en, fr, pl, es?
Without US,FR, PL,ES
 
    