js判断空对象的方法
2023-09-14 09:07:43 时间
一、将对象转为字符串比较
这是最容易想到的方法,主要使用JSON.stringify()这个方法对对象进行强转:
var a={}; var b=new Object(); console.log(JSON.stringify(a)=="{}") //true console.log(JSON.stringify(b)=="{}") //true
二、for…in循环
使用for in循环可以遍历所有属性以次判断对象是否为空对象:
var a={}; function isEmptyObject(obj){ for(var key in obj){ return false }; return true }; console.log(isEmptyObject(a));
三、Object.getOwnPropertyNames()
Object.getOwnPropertyNames()方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。用此方法判断空对象只需要判断返回的数组长度是否为零,为零的话就是空对象。
var obj = { }; console.log(Object.getOwnPropertyNames(obj).length == 0); // true
四、Object.keys()
该方法属于 ES5 标准,IE9 以上和其它现代浏览器均支持。Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致。用此方法判断空对象只需要判断返回的数组长度是否为零,为零的话就是空对象。
var data = {}; var arr = Object.keys(data); console.log(arr.length == 0);//true
相关文章
- Idea使用记录--每次修改JS文件都需要重启Idea才能生效解决方法
- js和原生应用常用的数据交互方式
- 一统江湖的大前端(2)—— Mock.js + Node.js 如何与后端潇洒分手
- 2 —— js语法 —— 对象和方法的声明 。变量提升。闭包
- js中判断对象是否为空的三种实现方法
- JS删除数组中某一项或几项的方法汇总
- 用 webpack 构建 node 后端代码,使其支持 js 新特性并实现热重载
- js中几种实用的跨域方法原理详解
- js和jquery获取父级元素、子级元素、兄弟元素的方法{转}
- js实现登录时记住用户名
- Js apply方法详解
- [Whole Web] [Node.js, PM2] Controlling runaway apps using pm2
- [Node.js]29. Level 6: Socket.io: Setting up Socket.io server-side & Client socket.io setup
- js 将json字符串转换为json对象的方法解析
- 在引入的css或者js文件后面加参数的作用
- JS 打印对象的方法
- Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针
- atitit.判断时间重叠方法总结 java c++ c#.net js php
- zone.js在bootstrap阶段对window对象里一些标准方法的注入逻辑
- js限制文字字数--点击展开点击收起demo效果示例(整理)
- js转化json的方法:JSON.stringify(str)
- 看板组件:Bryntum Task Board JS 5.3.0 Crack
- js实现浏览器窗口大小被改变时触发事件的方法
- 原生js与jQuery显示隐藏div的几种方法
- 【带着canvas去流浪(13)】用Three.js制作简易的MARVEL片头动画(下)#华为云·寻找黑马程序员#
- js学习笔记--基础部分
- js对象拷贝方法
- flexible.js移动端适配安卓高分辨不兼容问题
- js粘贴事件paste简单解析及遇到的坑
- js中数组对象去重的方法
- js 自定义方法 设置可选参数的方法
- jscharting.js v3.3.1.20220428 Crack
- JS中数组常用方法及其作用
- js的sort方法的使用