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

Posted 孙叫兽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断一个对象是否是空对象的处理办法相关的知识,希望对你有一定的参考价值。

目录

前言

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

方法二、for in循环

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


前言

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

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到新数组再组装赋值。

以上是关于判断一个对象是否是空对象的处理办法的主要内容,如果未能解决你的问题,请参考以下文章

javascript判断一个对象是否是空对象,localStorage和sessionStorage区别

js 判断一个对象是否是空对象

jquery和js如何判断一个对象是不是存在

js怎么判断多层级对象是不是存在?

如何在 JavaScript 中判断一个对象是否为空?

js报错:为空或不是对象