js判断对象的全部属性值是否为空
时间: 2023-11-09 14:13:22 浏览: 76
你好!关于你的问题,我可以提供以下解决方案:
你可以使用 for…in 循环来遍历对象的所有属性,并使用 Object.prototype.hasOwnProperty() 方法来判断一个属性是否归属于该对象。然后,对于每一个属性,通过赋值运算符和逻辑或运算符(||)来将属性值转换为布尔值,如果属性值为 undefined、null、空字符串或 NaN,则该值将被转换为 false,否则为 true。最后,将所有属性值的布尔值进行逻辑与运算符(&&)操作,如果结果为 true,则说明对象的全部属性值都不为空。
以下是代码示例:
```javascript
function allPropsAreNotNull(obj) {
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
if (!obj[prop] && obj[prop] !== 0 && obj[prop] !== false) {
return false;
}
}
}
return true;
}
var obj1 = { prop1: 'hello', prop2: 123, prop3: true };
console.log(allPropsAreNotNull(obj1)); // true
var obj2 = { prop1: 'hello', prop2: null, prop3: undefined };
console.log(allPropsAreNotNull(obj2)); // false
```
希望这个答案可以解决你的问题。如果你还有任何疑问,请继续提问,我会尽力回答。谢谢!
阅读全文