和后台对接的时候的需求,他们不希望我传入那些值为null和undefined的属性,那我就先删除了吧。
var obj = {
aaa: 1,
b: null,
ccc: 'js删除对象中所有值为null的属性',
d: null,
c: false,
cc: true,
dfa: undefined
}
/**
* 传入一个对象,删除对象里面值为null和undefined的这些无效的字段
* */
const deleteInvalid = obj => {
Object.keys(obj).forEach(item => {
if (!obj[item] && obj[item] != 0) {
delete obj[item]
}
})
return obj;
}
console.log(deleteInvalid(obj), '调用方法删除之后的obj')
效果图:
就是注意判断null和undefined的方法,别直接写一个感叹号就觉得是判断了。。。。