检查struct是否为空:Javascript

时间:2016-01-20 20:41:20

标签: javascript

我有一个使用结构显示在页面上的项目列表。如果客户没有选择那些项目,我想检查结构是否为空。

这是我的代码:

shopItems.shopItemsStruct = {};

所以当我没有选择项目时console.log(shopItems.shopItemsStruct),它会显示Object { }。如何签入if语句(即是否未选择商店项目)?

感谢。

2 个答案:

答案 0 :(得分:4)

函数Object.keys返回作为参数传递的对象中的键数组。如果返回的值为零,则该对象没有键。

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

答案 1 :(得分:1)

这是一个对象;一个关键值集。只需查看密钥的存在。

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