在JavaScript中,您可以使用for…in循环遍历对象的属性。然后使用if语句检查属性的值是否不为空。
以下是一个简单的示例:
在这个例子中,我们创建了一个名为findNonEmptyProperties的函数,它接受一个对象作为参数。然后我们使用for…in循环遍历这个对象的属性。在循环内部,我们使用if语句来检查属性的值是否既不为null也不为undefined也不为空字符串。如果满足这个条件,我们就打印出属性的名字和它的值。
当我们用testObj测试这个函数时,它将打印出name和age的属性,因为它们的值既不为null也不为undefined也不为空字符串。
function findNonEmptyProperties(obj) {
for (let prop in obj) {
if (obj[prop] !== null && obj[prop] !== undefined && obj[prop] !== '') {
console.log(`属性 ${prop} 的值为 ${obj[prop]}`);
}
}
}
// 测试该函数
const testObj = {
name: 'John',
age: 30,
city: '',
country: null,
job: undefined
};
findNonEmptyProperties(testObj);