下面来讲解一下比较专业的方法,具体方法如下所示。
JS判断对象是否为空的方式有五种,其中目前比较流行的有三种:JSON.stringify()、for…in 循环判断、Object.keys(),剩余两种为:jquery的isEmptyObject方法、Object.getOwnPropertyNames()方法。本文只来讲解一下当下比较常用的三种判断对象对象是否为空的方法,剩下的两种这里不再介绍。
方法一:JSON.stringify()方法来进行对象**(obj)**是否为空的判断。
通过JSON.stringify()将json对象转化为json字符串,再判断该字符串是否为”{}”,这就直接可以得出来这个对象是否为空。
var data = {};
var a = (JSON.stringify(this.projectData) === “{}”); //把data转换为字符串a
if(a === true)){ //如果data为空,返回为true
return;
}
方法二:for…in 循环判断
通过for…in 循环来判断对象**(obj)是否为空,直接通过for…in**循环来对对象进行处理。
var data = {};
var a = function() {
for(var key in data) {
return false;
}
return true;
}
alert(a()); //为tr