判断一个对象是否是空对象的处理办法

举报
孙叫兽 发表于 2022/07/20 22:32:18 2022/07/20
【摘要】 目录 前言 方法一,Object.keys()方法,返回对象的属性名组成的一个数组,若长度为0,则为空对象 方法二、for in循环 方法三:将对象转换成字符串,再判断是否等于“{}” 前言 在维护客户基本信息的时候包含新客户及老客户,客户信息中有一组地址信息,这个地址数组包含经常居住地、工作地址及住所地址三种类型...

目录

前言

方法一,Object.keys()方法,返回对象的属性名组成的一个数组,若长度为0,则为空对象

方法二、for in循环

方法三:将对象转换成字符串,再判断是否等于“{}”


前言

在维护客户基本信息的时候包含新客户及老客户,客户信息中有一组地址信息,这个地址数组包含经常居住地、工作地址及住所地址三种类型,经常居住地是必须有的,工作地址住所地址至少包含一个。这里上送的时候不能上传空对象,否则会报错。


  
  1. phyaddress:[
  2. jinchanginfo{
  3. pytype:"H"
  4. },
  5. danweiinfo{
  6. pytype:"F"
  7. },
  8. wordinfo{
  9. pytype:"W"
  10. }
  11. ]

这个新客户或者老客户的住所地址或者工作地址有可能为空,这里只是简单举例,其他每种类型的地址可能很多,也有一些连续交易,这里只演示最简单的情况,把过滤的值每种类型只有一个满足条件即可

方法一,Object.keys()方法,返回对象的属性名组成的一个数组,若长度为0,则为空对象


  
  1. let danweiinfo= {};
  2. Object.keys(danweiinfo).length === 0 && empty.constructor === Object;

  
  1. let wordinfo= {};
  2. Object.keys(wordinfo).length === 0 && empty.constructor === Object;

方法二、for in循环


  
  1. let result=function(obj){
  2. for(let key in obj){
  3. return false;//若不为空,可遍历,返回false
  4. }
  5. return true;
  6. }
  7. console.log(result(obj));//返回true

方法三:将对象转换成字符串,再判断是否等于“{}”


  
  1. let obj={};
  2. console.log(JSON.stringify(obj)==="{}");
  3. //返回true

基本就是这种,然后我们把新数据组装成新的地址数组再上送,如果同一种类型的地址很多,我们只取客户最新修改的那一条记录,可以使用filte方法过滤出同种类型的地址对象,然后使用pop()方法取最新的一条地址对象,然后判断如果有值就push到新数组再组装赋值。

文章来源: sunmenglei.blog.csdn.net,作者:孙叫兽,版权归原作者所有,如需转载,请联系作者。

原文链接:sunmenglei.blog.csdn.net/article/details/125881468

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。