collapseLib
Library to collapse an multi-level object into one level object, using dot notation
Note
This script isn't mine. I just took it from this gist made by alabid
Example use:
var object = {
"dict1key": {
"dict2key": [
{
"dict3key": {
"tell":"me"
}
}
]
},
"dict4key": {
"dict5key": {
"dict6key": "hi!",
"dict7key": "how are you?"
}
}
};
var objectCollapsed = CollapseLib.collapseDict(object);
Results in:
{
"dict1key.dict2key.[0].dict3key.tell": "me",
"dict4key.dict5key.dict6key": "hi!",
"dict4key.dict5key.dict7key": "how are you?"
}
TODO: Fix bug with empty plain object