1.将json对象转化为json字符串,再判断该字符串是否为"{}"
var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);//true

2.for in 循环判断
var obj = {};
var b = function() {
for(var key in obj) {
return false;
}
return true;
}
alert(b());//true

3.jquery的isEmptyObject方法
此方法是jquery将2方法(for in)进行封装,使用时需要依赖jquery
var data = {};
var b = $.isEmptyObject(data);
alert(b);//true

4.Object.getOwnPropertyNames()方法
此方法是使用Object对象的getOwnPropertyNames方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断数组的length来判断此对象是否为空
注意:此方法不兼容ie8,其余浏览器没有测试
var data = {};
var arr = Object.getOwnPropertyNames(data);
alert(arr.length == 0);//true

5.使用ES6的Object.keys()方法
与4方法类似,是ES6的新方法, 返回值也是对象中属性名组成的数组
var data = {};
var arr = Object.keys(data);

alert(arr.length == 0);//true

6.使用toString()方法,将返回值用这则进行裁切

目前感觉第一种方法干脆暴力,能解决问题

用js判断空对象的几种方法相关推荐

  1. .NET深入学习笔记(2):C#中判断空字符串的4种方法性能比较与分析

    偶然看到<C#中判断空字符串的3种方法性能分析 >作者:清清月儿  主页:http://blog.csdn.net/21aspnet/           时间:2007.4.28 写的一 ...

  2. C#中判断空字符串的3种方法性能分析【月儿原创】

    C#中判断空字符串的3种方法性能分析 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.4.28  3种方法分别是:string ...

  3. C#中判断空字符串的3种方法性能分析 1

    C#中判断空字符串的3种方法性能分析 作者:杨义贤 主页:http://blog.csdn.net/lucky_yyx       时间:2007.4.29  3种方法分别是:string a=&qu ...

  4. js中遍历对象的几种方法

    一.前言 我们知道,在js的对象中,有下面几种属性: 可枚举属性 不可枚举属性 从原型链上继承的属性 以Symbol作为key值 今天,我们就来谈一谈如何遍历这些属性. 二.遍历可枚举属性   首先, ...

  5. C#中判断空字符串的3种方法性能分析

    3种方法分别是:string a=""; 1.if(a=="") 2.if(a==String.Empty) 3.if(a.Length==0) 3种方法都是等 ...

  6. Js中访问对象的两种方法

    我们通常都使用点" . '"表示法来访问对象,在js中也可以用方括号" [ ] "来访问对象的属性. 使用[]时,应该将想要访问的属性用字符串的形式放在&quo ...

  7. js获取元素对象的几种方法

    1.通过id获取 getElementById() 方法返回带有指定 ID 的元素 <div id="time"></div><script>l ...

  8. js遍历对象的几种方法

    js遍历对象的几种方法 第一种: for......in const obj = {id:1,name:'zhangsan',age:18 }for(let key in obj){console.l ...

  9. js 把字符串转成json对象的三种方法

    js 把字符串转成json对象的三种方法 不管字符串是否含有转义字符,都能转换成 Json 对象 1, js自带的eval函数,其中需要添加小括号eval('('+str+')'); function ...

  10. JavaScript 判断空对象空数组

    JavaScript 判断空对象空数组 一.为什么判断空数组空对象会比较麻烦 二.判断空数组的方法 三.判定空对象的方法 四.一个判断参数为空的函数封装 来源: https://www.jianshu ...

最新文章

  1. 在windows下基于visual studio2017和CMake的安装Google glog
  2. python群控_带你用 Python 实现自动化群控入门篇
  3. linux下eclipse cdt主函数main参数值传递设置
  4. 基于mysql实现的网站_[源码和文档分享]基于JavaScript和MySQL的文化平台网站的设计与实现...
  5. QT--foreach的用法
  6. Java高级面试题!java小游戏制作视频
  7. 计算占比并保证百分比和为1
  8. springboot整合activiti报错[processes/]不存在解决方案
  9. Centos7 使用Docker MySQL部署_01
  10. python 之面向对象
  11. 7-2 整除分块 (15 分)
  12. 统计平方和三元组的数目
  13. 前沿技术讲座感悟以及关于互联网时代前沿技术的个人理解与思考
  14. 清除计算机垃圾cmd命令,dos命令清理垃圾,教你dos命令清理垃圾的方法
  15. 【OCP学习1z0-053记录74】151 DBMS_TDB
  16. 三峡大学c语言上机考试题库,[专题]三峡大学计算机基础考试题库.doc
  17. 自动驾驶打响新一轮“金元战”
  18. python操作微信自动发消息(微信聊天机器人)
  19. 三大主流Mac清理软件实测:Cleaner One | 柠檬清理 | CleanmyMac
  20. 期末离散数学前三章关键知识点整理——应试。

热门文章

  1. 201571030139/201571030134 小学生四则运算软件结对编程
  2. 【JAVA】synchronized关键字
  3. jquery_datatables
  4. 一道经典面试题的不同解法
  5. Linux 设置系统时间和时区2.Ubuntu
  6. Number Sequence hdu1005
  7. JavaScript集成开发环境介绍
  8. 一、简单工厂模式 : 面向对象 特性 封装
  9. Failed reading log event, reconnecting to retry
  10. Magic Squares