Skip to content

Instantly share code, notes, and snippets.

View homeslicesolutions-zz's full-sized avatar
🤠
It’s happening

Joe Vu homeslicesolutions-zz

🤠
It’s happening
View GitHub Profile
@danielbreves
danielbreves / gist:8079008
Last active January 1, 2016 02:28
A function to flatten objects or arrays. Depends on underscore.js.
function flattenObject(obj, initial) {
var flatObject = initial || {};
Object.keys(obj).forEach(function(key) {
result = _.result(obj, key);
if (_.isArray(result)) { result = flattenObject(result, []); }
else if (_.isObject(result)) { result = flattenObject(result); }
flatObject[key] = result;
});
return flatObject;
}
@penguinboy
penguinboy / Object Flatten
Created January 2, 2011 01:55
Flatten javascript objects into a single-depth object
var flattenObject = function(ob) {
var toReturn = {};
for (var i in ob) {
if (!ob.hasOwnProperty(i)) continue;
if ((typeof ob[i]) == 'object') {
var flatObject = flattenObject(ob[i]);
for (var x in flatObject) {
if (!flatObject.hasOwnProperty(x)) continue;