一、将对象转为字符串比较 这是最容易想到的方法,主要使用JSON.stringify()这个方法对对象进行强转: var obj={}; console.log(JSON.stringify(obj)=="{}") 二、for…in循环 使用for in循环可以遍历所有属性以次判断对象是否为空对象: var obj={}; function isEmptyObject(obj){ for(var key in obj){ return false }; return true }; console.log(isEmptyObject(obj)); 三、Object.getOwnPropertyNames() 所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。 var obj = { }; console.log(Object.getOwnPropertyNames(obj).length == 0); // true 四、Object.keys() 可枚举属性组成的数组 var obj = {}; var array = Object.keys(obj); console.log(array.length == 0);//true 原文链接:https://blog.csdn.net/watercatmiao/article/details/84261015
172、js判断空对象的几种方法
猜你喜欢
转载自www.cnblogs.com/gushixianqiancheng/p/12166672.html
今日推荐
周排行