javascript - 如何从对象中删除未定义的属性?

标签 javascript typescript

我有这个对象:

  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/

相关文章:

typescript - 带有 typescript 的 Firebase 3.0

php - 复选框立即更改数据库

javascript - 如何从注入(inject)的脚本中调用函数?

javascript - 针对 null 进行多少次检查是合适的?

javascript - JavaScript 中的监听器?

typescript - 部分检查中的 Prop,但仍然未定义?

javascript - typescript :属性 'src' 在类型 'HTMLElement' 上不存在

javascript - Typescript:使用动态和静态键定义接口(interface)

javascript - 未提供 'id' 的参数。 Angular 11

javascript - 使用 jquery 添加嵌入式 ruby​​ 助手