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() 把对象的属性值转换成数组

posted @ 2019-10-17 11:37  八十易  阅读(477)  评论(0编辑  收藏  举报