我有一个使用结构显示在页面上的项目列表。如果客户没有选择那些项目,我想检查结构是否为空。
这是我的代码:
shopItems.shopItemsStruct = {};
所以当我没有选择项目时console.log(shopItems.shopItemsStruct)
,它会显示Object { }
。如何签入if语句(即是否未选择商店项目)?
感谢。
答案 0 :(得分:4)
函数Object.keys
返回作为参数传递的对象中的键数组。如果返回的值为零,则该对象没有键。
if (Object.keys(shopItems.shopItemsStruct).length === 0) {
...
}
答案 1 :(得分:1)
这是一个对象;一个关键值集。只需查看密钥的存在。
if( !Object.keys(shopItems.shopItemsStruct).length ){
//no shop items selected
}