How to remove falsy values (false, 0, "", null, NaN, undefined) from an object in JavaScript

1 Answer

0 votes
const obj = {
  a: undefined,
  b: null,
  c: 'javascript',
  d: NaN,
  e: 7398,
  f: false,
  g: true,
  h: 'c'
};

Object.keys(obj).forEach(key => {
    if (!obj[key]) {
        delete obj[key];
    }
});

console.log(obj);

 
   
     
     
/*
run:
     
{
  c: "javascript",
  e: 7398,
  g: true,
  h: "c"
}
     
*/

 



answered May 8, 2022 by avibootz
...