在角度2

时间:2017-07-30 17:56:16

标签: angular

我有2个对象,一个拿人详细信息,另一个通过表单获取地址详细信息。每个对象有3个字段。现在,在我发送给父母之前,我需要检查这两个对象是否未定义或为空

我已经尝试过这些条件但都失败了:

=> !(this.person)&&!(this.address)

=> this.person !=(null || undefined)

我知道我也可以将对象的每个属性都比较为null或未定义,但不能写出6个条件,因为它违反了编码标准。

所以请各位帮帮我

2 个答案:

答案 0 :(得分:3)

使用功能

function areNullOrUndefined(arr) {
  for (var i = 0; i < arr.length; i++) {
     var itm = arr[i];
     if (itm === null || itm === undefined) {
       return true;
     }
  }
  return false;
}

用法:

var bool = areNullOrUndefined([this.person, this.address]);

你可以用这种方式解决编码标准......

或者使用oneliner:

var bool = [this.person, this.address].some(itm => itm === null || itm === undefined);

答案 1 :(得分:0)

不是真的,Angular的事情更多与Javascript有关。如果double为null或未定义,则返回true。

if (someValue == null) {
 // Do something if null or undefined
}

此表应有帮助。

enter image description here