我有2个对象,一个拿人详细信息,另一个通过表单获取地址详细信息。每个对象有3个字段。现在,在我发送给父母之前,我需要检查这两个对象是否未定义或为空
我已经尝试过这些条件但都失败了:
=> !(this.person)&&!(this.address)
=> this.person !=(null || undefined)
我知道我也可以将对象的每个属性都比较为null或未定义,但不能写出6个条件,因为它违反了编码标准。
所以请各位帮帮我
答案 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)