判断一个对象是否是空对象的处理办法
【摘要】
目录
前言
方法一,Object.keys()方法,返回对象的属性名组成的一个数组,若长度为0,则为空对象
方法二、for in循环
方法三:将对象转换成字符串,再判断是否等于“{}”
前言
在维护客户基本信息的时候包含新客户及老客户,客户信息中有一组地址信息,这个地址数组包含经常居住地、工作地址及住所地址三种类型...
目录
方法一,Object.keys()方法,返回对象的属性名组成的一个数组,若长度为0,则为空对象
前言
在维护客户基本信息的时候包含新客户及老客户,客户信息中有一组地址信息,这个地址数组包含经常居住地、工作地址及住所地址三种类型,经常居住地是必须有的,工作地址住所地址至少包含一个。这里上送的时候不能上传空对象,否则会报错。
-
phyaddress:[
-
jinchanginfo{
-
pytype:"H"
-
},
-
danweiinfo{
-
pytype:"F"
-
},
-
wordinfo{
-
pytype:"W"
-
}
-
]
这个新客户或者老客户的住所地址或者工作地址有可能为空,这里只是简单举例,其他每种类型的地址可能很多,也有一些连续交易,这里只演示最简单的情况,把过滤的值每种类型只有一个满足条件即可
方法一,Object.keys()方法,返回对象的属性名组成的一个数组,若长度为0,则为空对象
-
let danweiinfo= {};
-
-
Object.keys(danweiinfo).length === 0 && empty.constructor === Object;
-
let wordinfo= {};
-
-
Object.keys(wordinfo).length === 0 && empty.constructor === Object;
方法二、for in循环
-
let result=function(obj){
-
for(let key in obj){
-
return false;//若不为空,可遍历,返回false
-
}
-
return true;
-
}
-
console.log(result(obj));//返回true
方法三:将对象转换成字符串,再判断是否等于“{}”
-
let obj={};
-
console.log(JSON.stringify(obj)==="{}");
-
//返回true
基本就是这种,然后我们把新数据组装成新的地址数组再上送,如果同一种类型的地址很多,我们只取客户最新修改的那一条记录,可以使用filte方法过滤出同种类型的地址对象,然后使用pop()方法取最新的一条地址对象,然后判断如果有值就push到新数组再组装赋值。
文章来源: sunmenglei.blog.csdn.net,作者:孙叫兽,版权归原作者所有,如需转载,请联系作者。
原文链接:sunmenglei.blog.csdn.net/article/details/125881468
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)