js 检查一个对象中的多个属性的值 是否否为null 或者‘’
时间: 2024-09-14 07:05:24 浏览: 46
在JavaScript中,你可以使用`Object.keys()`方法获取一个对象的所有键,然后遍历这些键检查对应的值是否为`null`或空字符串('')。这里是一个示例函数,它接受一个对象作为参数,并返回所有非`null`或非空字符串的属性:
```javascript
function checkForNullOrEmpty(obj) {
var keys = Object.keys(obj);
var hasNonNullOrNonEmpty = true;
for (var i = 0; i < keys.length; i++) {
var value = obj[keys[i]];
if (value === null || value === '') {
hasNonNullOrNonEmpty = false;
break;
}
}
return hasNonNullOrNonEmpty;
}
// 使用示例
let obj = { name: 'John', age: null, job: '', address: '123 Main St' };
console.log(checkForNullOrEmpty(obj)); // 输出:false
```
这个函数会检查对象`obj`中的每个属性,如果发现任何一个属性的值为`null`或空字符串,`hasNonNullOrNonEmpty`变量就会变为`false`,函数最终返回该布尔值。