我有一个具有+20个属性的对象。
export interface FinancialAccountInputModel {
id?: number;
code?: string;
... }
financialAccount: FinancialAccountInputModel = {};
有些属性被设置为一个值,有些属性是未定义的。"key"这些属性没有值,当我console.log(financialAccount)
!我如何将那些不显示键的值设置为null
?
const o = {
undefKey: undefined,
nullishKey: null,
valueKey: 1
};
Object.keys(o).forEach(key => {
const value = o[key];
o[key] = value === undefined ? null : value;
});
console.log(o);
我会采取以下步骤:
-
用for in循环遍历对象
-
检查每个key是否为false
-
如果键是false,因为它是未定义的
-
将值显式设置为null
for(let key in Obj){
if(!Obj[key]){
Obj[key] = null;
}
}
请检查一次,看看它是否适合你