本文主要是介绍js删除对象中值为null的属性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
需求:在做编辑操作的时候,后端不需要值为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
}
这篇关于js删除对象中值为null的属性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!