JSFiddle - React, Tailwind, and code Playground
JavaScript
function deepToArray(obj) {
var copy = [];
var i = 0;
if (obj.constructor == Object ||
obj.constructor == Array) {
_.forEach(obj, process);
} else {
copy = obj;
}
function process(current, index, collection) {
var processed = null;
if (current.constructor != Object &&
current.constructor != Array) {
processed = current;
} else {
processed = deepToArray(_.toArray(current));
}
copy.push(processed);
}
return copy;
}
var asObject = {
"a": {
"b": 3,
"c": 4
},
"d": [
5,6,7
]
};
var asArray = deepToArray(asObject);
console.log(asArray);