Як додати властивіть до JavaScript об'єкту тільки в тому випадку коли вона не порожня чи null?

Якщо вам потрібно додати якусь властивість до вашого JavaScript об'єкту, використовуючи елегантне рішення в один рядок, ви можете скористатися цим підходом.

let someObj = { prop1: 1 };
let prop2 = null;
let prop3 = 3;

someObj = { ...someObj, ...(prop2 && { prop2 }), ...(prop3 && { prop3 }) };

console.log(someObj);
//{ prop1: 1, prop3: 3 }

Last updated