1、方法
hasEmptyValue(obj) {
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
var value = obj[key];
// 检查第一层属性值是否为空
if (value === null || value === undefined || value === '') {
return true;
}
// 检查第二层属性值是否为空
if (typeof value === 'object') {
for (var innerKey in value) {
if (value.hasOwnProperty(innerKey)) {
var innerValue = value[innerKey];
if (innerValue === null || innerValue === undefined || innerValue === '') {
return true;
}
}
}
}
}
}
return false;
}
2、数据及使用
var obj = {
prop1: {
nestedProp1: 'value1',
nestedProp2: ''
},
prop2: {
nestedProp3: null,
nestedProp4: 'value2'
}
};
let hasEmpty = this.hasEmptyValue(obj);
console.log(hasEmpty); // 输出: true
在上述示例中,函数hasEmptyValue
会检查obj
对象中的每个值是否为空。如果存在空值,则返回true
;否则返回false
。