Перебирайте ключи объекта, используя цикл for...in
, затем проверяйте, присутствует ли строка ключа в URL
, если да, то replace()
соответствует значению этого ключа.
См. Ниже, где я использую поддельный URL только для этого примера:
var dec = {
"agence": "agency",
"conseil": "consulting",
"partnaires": "partners",
"a-propos": "about",
"recherche": "search",
"fr":"en"
}
//var url = window.location.href;
//let's fake a url here:
var url = "http://exemple.com/fr/agence";
console.log("entry URL: ", url)
for (var key in dec){
if (url.indexOf(key) > -1){
url = url.replace(key, dec[key])
}
}
console.log("output URL: ", url);
Примечание: Это будет работать, но если в URL-адресе содержится одно из слов dec
в основной части URL-адреса, он будеттакже измените (например: www.agence.com/fr
станет www.agency.com/en
) Итак, если вы хотите изменить только путь, часть после /
, используйте window.location.pathname
, затем замените только эту часть.