How to Remove Empty Object From JSON in JavaScript

In this post, we have removed empty objects in JSON using Javascript. It is a very simple code snippet to remove all empty objects in JSON.

<DOCTYPE html>
<html>
<head>
    <title>How to remove empty object from json in javascript</title>
</head>
<body>
   
<script type="text/javascript">
   
    const objectData= { 
      b:'object',
      c: '',
      d: null,
      f: {v: 2, x: '', y: null, m: {a:'xyz'}}
    };
   
    const removeEmptyOrNullObject = (obj) => {
      Object.keys(obj).forEach(k =>
        (obj[k] && typeof obj[k] === 'object') && removeEmptyOrNullObject(obj[k]) ||
        (!obj[k] && obj[k] !== undefined) && delete obj[k]
      );
      return obj;
    };
   
    finalData = removeEmptyOrNullObject(objectData);
   
    console.log(finalData);
</script>
</body>
</html>

Output

How to Remove Empty Object From JSON in JavaScript example