js:判断对象是否包含元素,是否为空对象

简介: js:判断对象是否包含元素,是否为空对象

目录

方式一:JSON.stringify

方式二:Object.keys

方式三:for...in

方式一:JSON.stringify

如果JSON.stringify(obj) == '{}' 就是空对象


let obj1 = {}

let obj2 = { name: 'Tom' }


console.log(JSON.stringify(obj1));

// {}


console.log(JSON.stringify(obj2));

// {"name":"Tom"}



方式二:Object.keys

如果 Object.keys(obj).length == 0 就是空对象


let obj1 = {}

let obj2 = { name: 'Tom' }


console.log(Object.keys(obj1));

// []


console.log(Object.keys(obj2));

// [ 'name' ]



方式三:for…in

如果遍历对象没有值,就是空对象


let obj1 = {}

let obj2 = { name: 'Tom' }


function isEmpty(obj) {

 for (var key in obj) {

   return false

 }


 return true

}


console.log(isEmpty(obj1))

// true


console.log(isEmpty(obj2))

// false



版权声明:本文为CSDN博主「彭世瑜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/mouday/article/details/130265042

相关文章
|
19天前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
36 4
|
20天前
|
存储 JavaScript 前端开发
JavaScript 对象的概念
JavaScript 对象的概念
33 4
|
20天前
|
JavaScript
js删除数组中已知下标的元素
js删除数组中已知下标的元素
33 4
|
18天前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
24 1
|
19天前
|
存储 JavaScript 前端开发
js中函数、方法、对象的区别
js中函数、方法、对象的区别
14 2
|
21天前
|
JavaScript 前端开发 Unix
Node.js 全局对象
10月更文挑战第5天
17 2
|
25天前
|
存储 JavaScript 前端开发
js中的对象
js中的对象
14 3
|
24天前
|
JavaScript 前端开发 索引
JS 删除数组元素( 5种方法 )
JS 删除数组元素( 5种方法 )
28 1
|
14天前
|
JavaScript 前端开发 大数据
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
10 0
|
18天前
|
JavaScript 前端开发 索引
JavaScript中数组、对象等循环遍历的常用方法介绍(一)
JavaScript中数组、对象等循环遍历的常用方法介绍(一)
15 0