2016-01-20 91 views
0

我有一個使用結構在頁面上顯示的項目列表。如果客戶不選擇這些項目,我想檢查結構是否爲空。檢查結構是否爲空:Javascript

這裏是我的代碼:

shopItems.shopItemsStruct = {}; 

所以當我做console.log(shopItems.shopItemsStruct)當我不選擇一個項目,它讓我Object { }。如何檢查if語句(例如,如果沒有選擇商店項目)?

謝謝。

+0

如果選擇了一個對象,它會是什麼樣子? – inoabrian

+2

Duplicate - http://stackoverflow.com/questions/679915/how-do-i-test-for-an-empty-javascript-object – bwegs

+0

對象{24:對象}和對象{24:對象,25:對象}如果它有更多的項目 – Udaan

回答

4

函數Object.keys在它作爲參數傳遞的對象中返回一個鍵數組。如果返回值爲零,那麼該對象沒有鍵。

if (Object.keys(shopItems.shopItemsStruct).length === 0) { 
    ... 
} 
+0

謝謝!有效 – Udaan

1

這是一個對象;一個關鍵值集。只要看看鑰匙的存在。

if(!Object.keys(shopItems.shopItemsStruct).length){ 
//no shop items selected        
}