判断一个对象为空对象的方法

简介: 判断一个对象为空对象的方法

方法一:先将对象转换成字符串,然后再判断是否等于“{}”,是则为空对象,否则反之

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

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

console.log(Object.keys(obj).length==0);//返回true

方法三:for in循环

var flag = judgmentObject(obj);
console.log(flag);//返回true

function judgmentObject(obj){
   
    for(let key in obj){
   
        return false;//若不为空,可遍历,返回false
    }
    return true;
}

方法四:jQuery中的isEmptyObject()方法,其原理是利用for in的方式来判断(注意:使用这种方式记得引用jquery)

console.log($.isEmptyObject(obj));//true

方法五:Object.getOwnPropertyNames()方法获取对象的属性名,存到数组中,若该数组的长度为0,则为空对象

console.log(Object.getOwnPropertyNames(obj).length==0);//返回true
目录
相关文章
|
JSON 小程序 JavaScript
小程序根据返回值是否为空判断标签是否显示
小程序根据返回值是否为空判断标签是否显示
114 0
|
5月前
|
JavaScript 前端开发
判断对象是否含有改属性,三个方法
JavaScript中判断对象是否包含属性的三种方法:1. 使用`'property' in object`检查自有属性和继承属性;2. 使用`object.hasOwnProperty('property')`仅检查自有属性;3. 使用`if (object.property)`判断,但返回属性值。
51 2
判断对象是否含有改属性,三个方法
|
4月前
|
前端开发 JavaScript
判断数组为空的方法有哪些?
本文介绍了多种判断数组是否为空的方法,包括使用 `length` 属性、隐式类型转换、`toString()`、`join()`、`every()`、`reduce()`、`filter()`、`some()` 方法以及循环。每种方法都有其适用场景,其中使用 `length` 属性和隐式类型转换最为常见和简单。文章首发于微信公众号“前端徐徐”。
463 2
判断数组为空的方法有哪些?
|
9月前
2020-10-10 数组和对象的区分方法
2020-10-10 数组和对象的区分方法
|
9月前
|
算法 前端开发 索引
判断对象是否为空
判断对象是否为空
81 0
|
Java Spring
自定义注解判断参数为空
使用Spring的 @Valid和@Validated不好嘛,干嘛要自己造轮子呢.......
|
前端开发
你真的会判断对象是否为空吗?
一个小小的判空,却很可能让你吃了大亏,如果一个判空没有做好,那么里面的逻辑就完全裸露了,相信你一定吃过 `NullPointerException` 的苦头!
131 0
一个等号是赋值。两个等号是判断
一个等号是赋值。两个等号是判断
124 0
一个等号是赋值。两个等号是判断
|
JSON 数据格式
如何判断两个对象/数组相等
如何判断两个对象/数组相等