JSFiddle - React, Tailwind, and code Playground

by saluce

JavaScript

var myObject = [{
name: "getQuote[origin]",
value: "Omaha,NE"
}, 
{
name: "getQuote[destination]",
value: "10005"
}, 
{
name: "getQuote[country]",
value: "us"
}, 
{
name: "getQuote[vehicles][0][year]",
value: "1989"
},
{
name: "getQuote[vehicles][0][make]",
value: "Daihatsu"
}, 
{
name: "getQuote[vehicles][0][model]",
value: "Charade"
}, 
{
name: "getQuote[vehicles][0][count]",
value: "1"
}];

var newObject = new Object();
var pattern = /\[[^\]]*\]/;

for (var i in myObject) {
    var tName = myObject[i].name.replace('getQuote','');
    while (tName.length > 0) {
        var foundPattern = pattern.exec(tName);
        alert(foundPattern);
        tName = tName.replace(foundPattern,'');
    }
}