当值未定义时,对象键不显示



我有一个具有+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);

我会采取以下步骤:

  1. 用for in循环遍历对象

  2. 检查每个key是否为false

  3. 如果键是false,因为它是未定义的

  4. 将值显式设置为null

for(let key in Obj){
if(!Obj[key]){
Obj[key] = null;
}
}

请检查一次,看看它是否适合你

相关内容

  • 没有找到相关文章

最新更新