JSFiddle - React, Tailwind, and code Playground
by Trisox
JavaScript
function cleanUndefinedRecursively(obj) {
for (var property in obj) {
if (obj.hasOwnProperty(property)) {
if (typeof obj[property] == "object") {
cleanUndefinedRecursively(obj[property]);
} else {
if (obj[property] !== undefined) {
console.log(property + " " + obj[property]);
} else {
delete obj[property]
}
}
}
}
return obj;
}
var object = {
some: {
coffee: 'black',
sugar: undefined,
spice: undefined,
cookie: {
color: 'brown',
taste: 'choco',
smell: undefined
}
},
thing: {
chair: 'red',
table: undefined,
car: 'blue',
bike: undefined
},
nice: true,
oke: 'oke'
};
console.log(cleanUndefinedRecursively(object));