Ваш checkLangInMasterList
возвращает логическое значение не -1.Ваш код должен выглядеть следующим образом:
if (!checkLangInMasterList(pathnames[1])) {
// do stuff here
}
также, если переменная пути равна языку браузера, вы должны прекратить перенаправление.
Итак, в соответствии с логикой, которую вы хотите здесь, это так и будетвыглядеть так:
if (checkLangInMasterList(pathnames[1]) {
return
}
if (checkLangInMasterList(browserLanguage) {
window.location = `/${browserLanguage}/${pathnames[2]}`
} else {
window.location = `/${en-us}/${pathnames[2]}`
}