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 );