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

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

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

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
目录
相关文章
|
机器学习/深度学习 自然语言处理 数据可视化
基于Python+词云图+情感分析对某东上完美日记的用户评论分析
基于Python+词云图+情感分析对某东上完美日记的用户评论分析
866 0
基于Python+词云图+情感分析对某东上完美日记的用户评论分析
|
JavaScript 前端开发
javascript判断对象中是否存在某个字段
javascript判断对象中是否存在某个字段
|
存储 JavaScript 安全
vue项目打包优化:缩小体积productionSourceMap设置,使用cdn加速
vue项目打包优化:缩小体积productionSourceMap设置,使用cdn加速
1316 0
|
前端开发 JavaScript
前端JS截取url上的参数
文章介绍了两种前端JS获取URL参数的方法:手动截取封装和使用URLSearchParams。
376 0
|
JavaScript 前端开发 API
【前端开发】JS同步与异步调用,Vue2基础知识
本文简要介绍了JavaScript中的同步与异步调用以及Vue2的基础知识。 ### JS同步与异步调用 - **同步调用**:代码按顺序执行,每个任务完成后才执行下一个。 - **异步调用**:允许代码并发执行,不必等待前一个任务完成。 - **回调函数**:传统异步模式,如`setTimeout`。 - **Promise**:解决回调地狱问题,链式调用 `.then()`。 - **async/await**:基于Promise,使异步代码看起来像同步代码。 ### Vue2基础知识 - **核心概念**:指令、实例、组件、模板、数据绑定和生命周期钩子。 - **指令**
587 5
|
JavaScript
js【详解】深拷贝 (含 JSON.parse(JSON.stringify(obj)) 的缺陷,5种手写深拷贝)
js【详解】深拷贝 (含 JSON.parse(JSON.stringify(obj)) 的缺陷,5种手写深拷贝)
660 0
uniapp 添加自定义图标
uniapp 添加自定义图标
681 0
|
JavaScript 定位技术 开发者
vue项目使用腾讯地图获取定位
vue项目使用腾讯地图获取定位
1020 0
|
存储 开发者
彻底搞懂微信小游戏制作工具中的函数
彻底搞懂微信小游戏制作工具中的函数
409 0
|
监控 Dubbo Java
分布式定时任务调度框架实践
分布式定时任务调度框架实践
1014 1