2017-06-02 91 views
1

如何检查对象是否为空?检查打字稿中的特定对象是否为空

例如:

private brand:Brand = new Brand(); 

我想:

if(this.brand) 
{ 
    console.log('is empty'); 
} 

不工作。

+1

要检查,如果品牌是一个空的对象,而对象属性还是未定义? – adiga

+0

也许它不工作,因为你的条件测试是否this.brand不是空的:)要么尝试如果(!this.brand),要么做console.log('不是空的') – JustAndrei

+0

@adiga我想检查属性这个对象是空的。 – Unfra

回答

0

如果你想检查一个对象是否为空,你可以创建一个像这样的函数。

isEmptyObject(obj) { 
    for(var prop in obj) { 
     if (obj.hasOwnProperty(prop)) { 
      return false; 
     } 
    } 

    return true; 
} 

,并通过this.brand作为参数传递给这个函数:

if(this.isEmptyObject(this.brand)) 
{ 
    console.log("brand is empty") 
} 
1

您还可以使用lodash检查

if(_.isEmpty(this.brand)){ 
    console.log("brand is empty") 
}