Following is my code, in which I am trying to add passStatus
to an object only if it has a value otherwise omit it.
I tried this one - In Javascript, how to conditionally add a member to an object?
But seems like I am doing it wrong. Any pointers Please.
Code -
var a = {
firstName: "Tom",
lastName: "Simmon",
email: "tomsimmon@gail.com",
phone: "+36456",
passStatus: "",
query: "simple"
};
// var newObj = Object.assign(a, a.passStatus ? {a.passStatus} : null);
var newObj = {
...(a.passStatus? {passStatus: a.passStatus}: {} )
}
console.log(newObj); // {} <- Getting a blank object
Expected Output -
If passStatus = ""
{
firstName: "Tom",
lastName: "Simmon",
email: "tomsimmon@gail.com",
phone: "+36456",
query: "simple"
}
If passStatus = "pass"
{
firstName: "Tom",
lastName: "Simmon",
email: "tomsimmon@gail.com",
phone: "+36456",
passStatus: "pass",
query: "simple"
}