需求:在做编辑操作的时候,后端不需要值为null的数据,所以默认把编辑中值为null的数据传给他会编辑失败,所以前端做个筛选就行了
javascript"> 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);
结果
javascript">{"id": 1,"name": "翠花","sex": 18
}