JSFiddle - React, Tailwind, and code Playground

by fiddleyetu

JavaScript

var data = '"lusername=unm1&lpassword=p1&lpassword=p2""lusername=unm2&lpassword=unm2p1&lpassword=unmp2""wusername=unmw1&wpassword=pw1&wpassword=pw2w2""wusername=unmw2&wpassword=pw1""snmpsettings=pqr""subnet=1.1.1.1"',
    objs = data.split(/"{1,2}/);
var newArr = [];
$.each(objs,function( i, item ) {
    if( item !== "" ) {
        var parts = item.split( '&' ),
            x = {};
        $.each( parts, function( index, value ) {
            var key = value.split( '=' )[0],
                val = value.split( '=' )[1];
            x[ key ] = ((!!x[ key ]) ? x[ key ] + ',' : '') + val;
        });
        newArr.push( x );
    }
});
console.log( newArr );