JSFiddle - React, Tailwind, and code Playground
JavaScript
var data = {
code: 42,
items: [{
id: 1,
name: 'foo'
}, {
id: 2,
name: 'bar'
}]
};
function toArray(obj, name) {
var result = [];
var passName;
var tempArray = [];
for (var prop in obj) {
var value = obj[prop];
if (typeof value === 'object') {
if ($.isNumeric(prop)) {
passName = name + "[" + prop + "]";
} else {
passName = name + "['" + prop + "']";
}
tempArray = toArray(value, passName);
$.each(tempArray, function (key, value) {
result.push(value);
});
} else {
result.push(name + "['" + prop + "']");
}
}
return result;
}
alert(JSON.stringify(toArray(data, 'data')));