Convert Object into Complex Array
by leongaban
JavaScript
var simpleObject = {
portfolio: "AAPL",
t1_tag1: "1111",
t2_tag1: "2222",
t3_tag1: "3333",
ticker1: "AA",
ticker2: "GOOG",
ticker3: "AAPL"
}
console.log(simpleObject);
function expand(simple) {
var outerArray = [], innerArray,
outerIndex = 1, innerIndex,
outerObject, innerObject;
while (("ticker" + outerIndex) in simple) {
innerArray = [];
innerIndex = 1;
while (("t" + outerIndex + "_tag" + innerIndex) in simple) {
innerObject = {};
innerObject["t" + outerIndex + "_tag" + innerIndex] = simple["t" + outerIndex + "_tag" + innerIndex];
innerArray.push(innerObject);
innerIndex++;
}
outerObject = {
tags: innerArray,
ticker: simple["ticker" + outerIndex]
};
outerArray.push(outerObject);
outerIndex++;
}
return outerArray;
}
var container = expand(simpleObject);
console.log(container);