可以使用 JavaScript 编写一个函数,过滤掉对象中值为空的属性。以下是一个示例函数:
function filterEmptyProperties(obj) {
return Object.fromEntries(
Object.entries(obj).filter(([key, value]) => value !== null && value !== undefined && value !== '')
);
}
// 示例用法
const originalObj = {
name: "Alice",
age: 25,
address: "",
email: null,
phone: "1234567890"
};
const filteredObj = filterEmptyProperties(originalObj);
console.log(filteredObj);
// 输出: { name: 'Alice', age: 25, phone: '1234567890' }
解释:
Object.entries(obj)
:将对象转换为键值对数组。filter(([key, value]) => ...)
:过滤出值不为空、不是null
或undefined
的属性。Object.fromEntries(...)
:将过滤后的数组重新转换为对象。
这个函数会返回一个新对象,只包含非空的属性。
内容由零声教学AI助手提供,问题来源于学员提问