Skip to content

Instantly share code, notes, and snippets.

@vincentzierigen
Created November 16, 2015 16:50
Show Gist options
  • Save vincentzierigen/3e4aa1f613b8b31cb9ce to your computer and use it in GitHub Desktop.
Save vincentzierigen/3e4aa1f613b8b31cb9ce to your computer and use it in GitHub Desktop.
Deletes all empty keys from an Object
/*
* Clean Object
* Cleans object from keys are not being used
* @param {Object} dirty
* @returns {Object} clean
*/
function cleanObject(object) {
var keys = Object.keys(object);
keys.map(function(obj, i) {
var value = object[obj];
var arr_check = (value instanceof Array);
if (!value) {
delete object[obj];
}
if(arr_check){
if(value.length === 0){
delete object[obj];
}
}
else if(value instanceof Object){
cleanObject(value);
}
else if(typeof value === 'string'){
if(value==="NA"
|| value==="n/a"
|| value==="Null"
|| value==="null"
|| value==="N/A"){
delete object[obj];
}
}
});
return object;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment