JavaScript 有條件增加物件屬性的簡短寫法


The shortest way to conditional insert properties into an object literal 看到的。

例如,為了避免出現 undefined 的 property ,通常會這樣寫:

const obj = {};  
if (input1) {  
    obj.prop1 = input1;  
}  
if (input2) {  
    obj.prop2 = input2;  
}

可以寫成:

const obj = {  
    ...input1 && { prop1: input1 },  
    ...input2 && { prop2: input2 }, 
};

其他相關