2016-01-20 5 views
0

У меня есть список элементов, отображаемых на странице, используя структуру. Если клиент не выбирает эти элементы, я хочу проверить, является ли структура пустой или нет.Проверьте, существует ли пустая структура: Javascript

Вот мой код:

shopItems.shopItemsStruct = {}; 

так, когда я console.log(shopItems.shopItemsStruct), когда я не был выбран элемент, он показывает мне Object { }. Как я могу проверить оператор if (т. Е. Если элементы магазина не выбраны)?

Спасибо.

+0

Как выглядит выбранный объект? – inoabrian

+2

Дубликат - 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        
} 
Смежные вопросы