判断一个对象是否是空对象的处理办法
Posted 孙叫兽
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断一个对象是否是空对象的处理办法相关的知识,希望对你有一定的参考价值。
目录
方法一,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到新数组再组装赋值。
以上是关于判断一个对象是否是空对象的处理办法的主要内容,如果未能解决你的问题,请参考以下文章