要过滤对象中值为 null
的属性,可以使用 Object.entries()
方法来遍历对象的键值对。然后使用 Array.prototype.reduce()
方法创建一个新的对象,只包含值不为 null
的属性。
const patientIntervene = {
createBy: null,
createTime: null,
id: null,
interveneContent: "01",
interveneName: "01",
interveneUrl: "01",
patientId: null,
routeDetailId: null,
serviceTemplateId: null,
teamId: null,
updateBy: null,
updateTime: null
};
const filteredObject = Object.entries(patientIntervene).reduce((acc, [key, value]) => {
if (value !== null) {
acc[key] = value;
}
return acc;
}, {});
console.log(filteredObject);
//输出结果
{
interveneContent: "01",
interveneName: "01",
interveneUrl: "01"
}
我们使用 Object.entries(patientIntervene)
获取对象中的键值对数组。然后使用 reduce()
方法遍历该数组,初始值为一个空对象 {}
。
在每次迭代中,如果值 value
不为 null
,则将该键值对添加到累加器对象 acc
中