Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
const myObj = { 
    a: 1,
  b:'foo',
  c: '',
  d: null,
  e: undefined,
  f: {v: 1, w:'foo', x: '', y: null, z: undefined, m: {a:'asd'}}
  };
const removeEmpty = (obj) => 
  Object.keys(obj)
    .filter(f => obj[f] != null)
    .reduce((r, i) => 
      typeof obj[i] === 'object' ? 
        {...r, [i]: removeEmpty(obj[i])} :  // recurse.
        {...r, [i]: obj[i]},
      {});
console.log(removeEmpty(myObj));
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers