js 判断对象是否为空

Posted 八十易

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 判断对象是否为空相关的知识,希望对你有一定的参考价值。

利用JSON.stringify

var objData = {};
JSON.stringify(objData) ==="{}" // true

第二种用原声js 方法 Object.getOwnPropertyNames(Object) 返回的是数组 然后在判断数组length 就可以了

如对象里面的属性是数组可以用这个方法 转换成数组,然后读取下标

var objData = {"66":[22,33],"41":[11]};
Object.getOwnPropertyNames(objData) //  ["41", "66"]

第三种  ES6 Object.keys() 与 Object.getOwnPropertyNames() 差不多  区别在于 前者是返回对象可枚举的属性, 后者是返回对象自己的属性

var objData = {"66":[22,33],"41":[11]} 
Object.keys(objData) //  ["41", "66"]

注: Object.values() 把对象的属性值转换成数组

以上是关于js 判断对象是否为空的主要内容,如果未能解决你的问题,请参考以下文章

判断json对象是不是为空()

如何判断Object对象不为空

freemarker中判断对象是不是为空

js怎么判断多层级对象是不是存在?

js报错:为空或不是对象

js 如何判断数组为空