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));