Показать сообщение отдельно
  #4 (permalink)  
Старый 09.12.2018, 18:43
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Maldades,
<script>
str1 = '&par1=1&par2=RR&par3=234,223&par2=A';
str2 = '&par1=2&par5=pp';

function fn(str1, str2) {
    function createObj(str) {
        return (str.match(/([^&]+=[^&]+)/g) || []).reduce(function(a, b) {
            b = b.split("=");
            a[b[0]] || (a[b[0]] = b[1]);
            return a
        }, {})
    }
    str1 = createObj(str1);
    str2 = createObj(str2);
    str2 = Object.assign(str2, str1);
    str2 = Object.entries(str2).map(function(e) {
        return "&" + e.join("=")
    }).join("");
    return str2
};
str2 = fn(str1, str2)
document.write(str2)
  </script>
Ответить с цитированием