方法:1、將物件轉換為json字串,判斷該字串是否為「{}」;2、使用「$.isEmptyObject(物件)」語句;3、用「Object.getOwnPropertyNames(物件)」語句;4、用「Object.keys(物件)」。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
Javascript檢查物件是否為空
#1、將json物件轉換為json字串,再判斷該字串是否為"{ }"
var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b);//true
2、jquery的isEmptyObject方法
#此方法是jquery將2方法(for in)封裝,使用時需要依賴jquery
var data = {}; var b = $.isEmptyObject(data); alert(b);//true
3、Object.getOwnPropertyNames()方法
此方法是使用Object對象的getOwnPropertyNames方法,取得到對像中的屬性名,存到一個數組中,傳回數組對象,我們可以透過判斷數組的length來判斷此物件是否為空
注意:此方法不相容ie8,其餘瀏覽器沒有測試
var data = {}; var arr = Object.getOwnPropertyNames(data); alert(arr.length == 0);//true
4、使用ES6的Object.keys()方法
與3方法類似,是ES6的新方法, 傳回值也是物件中屬性名稱組成的陣列
var data = {}; var arr = Object.keys(data); alert(arr.length == 0);//true
【推薦學習:javascript高階教學】
以上是Javascript怎麼檢查物件是否為空的詳細內容。更多資訊請關注PHP中文網其他相關文章!