需求:在做编辑操作的时候,后端不需要值为null的数据,所以默认把编辑中值为null的数据传给他会编辑失败,所以前端做个筛选就行了
let obj = {
id: 1,
name: "翠花",
sex: 18,
hobby: null,
age: null,
};
// 使用Object.entries()获取对象的键值对数组
let entries = Object.entries(obj);
// 使用filter()筛选出值不为null的键值对
let filteredEntries = entries.filter(([key, value]) => value !== null);
// 使用reduce()将筛选后的键值对转换回对象
let filteredObj = filteredEntries.reduce((result, [key, value]) => {
result[key] = value;
return result;
}, {});
console.log(filteredObj);
结果
{
"id": 1,
"name": "翠花",
"sex": 18
}