Conditionally adding properties inside object literals
JavaScript
console.clear();
function test({plId, adId}) {
const hasAdId = adId ? true : false;
return {
plId,
/* ...(hasAdId && { adId }), */
...(hasAdId ? { adId } : null)
};
}
{
// Test with adId
const data = {plId: 'foo', adId: 'bar'};
console.log(test(data));
}
{
// Test without adId
const data = {plId: 'foo'};
console.log(test(data));
}