Remove nested nulls
by Trever Shick
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.js"></script>
<script src="//rawgit.com/trevershick/6d9364085a1e566b2e18/raw/console.js"></script>
JavaScript
var obj = {
a: null,
b: {
c:null,
d:1,
e: [
{a:1,b:null}
]
}
};
var customizer = function(v) {
var cd = function(k,v) {
return _.cloneDeepWith(k, customizer);
};
if (_.isArray(v)) {
return _.map(v, cd);
} else if (_.isObject(v)) {
return _(v).omitBy(_.isNull).mapValues(cd).value();
}
};
obj = _.cloneDeepWith(obj, customizer);
console.log(JSON.stringify(obj));