判断两层对象中是否有空的value值
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
。