前言:在實作業務邏輯的過程中,很多工程師都會遇到需要判斷一個對象,數組是否為空的情景,很多時候我們在請求資料的時候都需要判斷請求的對象資料是否為空,如果直接使用,在資料請求為空時,控制台就會報錯。是以我們需要給一個判斷,如果資料存在就直接調用,不存在就建立空的對象/數組。下面狗尾草給大家整理了幾種判斷對象是否為空的方法,希望對大家有幫助。
1.我們在需要請求對象/數組的下标或屬性來判斷是否為空
2.将json對象轉化為json字元串,再判斷該字元串是否為"{}"
3.for in 循環判斷
4.jquery的isEmptyObject方法
此方法是jquery将方法3(for in)進行封裝,使用時需要依賴jquery
5.Object.getOwnPropertyNames()方法
此方法是使用Object對象的getOwnPropertyNames方法,擷取到對象中的屬性名,存到一個數組中,傳回數組對象,我們可以通過判斷數組的length來判斷此對象是否為空
注意:此方法不相容ie8,其餘浏覽器沒有測試
6.使用ES6的Object.keys()方法
與方法5類似,是ES6的新方法, 傳回值也是對象中屬性名組成的數組
以上就是狗尾草結合開發遇到的問題和大牛們的經驗總結的判斷JavaScript是否為空的方法,下一篇狗尾草會總結有關判斷數組是否為空的方法。總結不易,有錯記得評論提醒哦,狗尾草和大家共同進步。
作者:狗尾草
-------------------------------------------
個性簽名:海到無邊天作岸,山登絕頂人為峰!