我有这个对象:
this.prepaidObject = {
'customerType' : this.prepaidDetailForm.prepaidDetails.customerType,
'firstName' : this.prepaidDetailForm.prepaidDetails.firstName,
'lastName' : this.prepaidDetailForm.prepaidDetails.lastName,
'note' : this.prepaidDetailForm.prepaidDetails.note,
'created': this.prepaidDetailForm.prepaidDetails.created
};
现在有时某些属性是未定义的。我想要的是,如果 this.prepaidDetailForm.prepaidDetails
属性之一未定义,则不显示它们。因此,例如,如果 this.prepaidDetailForm.prepaidDetails.firsName
未定义,我不需要在对象中创建 'firstName'
属性。有什么建议我该怎么做吗?
最佳答案
检查您的对象:
for( var m in this.prepaidObject ) {
if ( this.prepaidObject[m] == undefined ) {
delete this.prepaidObject[m];
}
}
关于javascript - 如何从对象中删除未定义的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44156545/