首頁 >web前端 >js教程 >Javascript怎麼檢查物件是否為空

Javascript怎麼檢查物件是否為空

青灯夜游
青灯夜游原創
2021-10-20 18:10:3519089瀏覽

方法:1、將物件轉換為json字串,判斷該字串是否為「{}」;2、使用「$.isEmptyObject(物件)」語句;3、用「Object.getOwnPropertyNames(物件)」語句;4、用「Object.keys(物件)」。

Javascript怎麼檢查物件是否為空

本教學操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn