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