Skip to content

Instantly share code, notes, and snippets.

@rtorresve
Last active March 25, 2020 20:16
Show Gist options
  • Save rtorresve/2f03808cc99a111daca6a34233211819 to your computer and use it in GitHub Desktop.
Save rtorresve/2f03808cc99a111daca6a34233211819 to your computer and use it in GitHub Desktop.
JS concat not empy object values
const myObj = {
a: 1,
b:'foo',
c: '',
d: null,
e: undefined
};
const removeEmpty = (obj) => {
Object.keys(obj).forEach((key) =>{
if (obj[key] === undefined || obj[key] === '' || obj[key] === null) {
delete obj[key];
} else {
obj[key] = key + '=' + obj[key];
}
});
return obj;
};
let aux_str = Object.values(removeEmpty(myObj)).join('&');
console.log('asdf'.concat('&',aux_str));
@rtorresve
Copy link
Author

rtorresve commented Mar 25, 2020

const removeEmpty = (obj) => {
  Object.entries(obj).forEach(([key, val]) => {
    if (obj[key] === undefined || obj[key] === '' || obj[key] === null) delete obj[key]
    else obj[key] = key + '=' + delete obj[key]
     })
}
console.log(removeEmpty(myObj));

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment