判斷資料值是否為空(object的值為空的判斷)
阿新 • • 發佈:2019-02-08
常常判斷一個物件裡面的資料的值是否為空時大都會直接用data==“”;來進行判斷,但是不是所有的沒有值的資料都可以這樣來判斷。
例如:
var aa={
"detail":"",
"msg":"flaw",
"succ":[],
"panduan":{},
"pop":[{}],
"yoo":null,
"data":[{
"q":"q1",
"w":"w1"
}]
}
aa.detail的值毫無疑問可以用aa.detail==""來進行判斷值是否為空,因為資料獲取文字可以用==""來進行判斷。
但是aa.succ和aa.panduan的值如何進行判斷呢?
雖然aa是succ的資料型別是object(詳細判斷的話就是[object Array]),但是依然可以用==""來判斷值是否為空。
但是aa.panduan(詳細判斷為[object Object]型別)的值是否為空不能這樣進行判斷。可以根據jquery裡面的isEmptyObject()方法進行判斷:
例:$.isEmptyObject(aa.panduan)判斷值是否為空,返回的值為true
aa.pop的話typeof aa.pop為object(詳細判斷為[object Array]),aa.pop==""為false,此時不可以用$.isEmptyObject(aa.pop)和==""進行判斷值是否為空,可以用$.isEmptyObject(aa.pop[0])進行判斷,返回值為true。