Check if object inside an object is empty with javascript
本问题已经有最佳答案,请猛点这里访问。
你好,我有一个物体:
1 2 3 4 5 | var equippedItems = { weapon: {}, armor: {}, accessory: {} }; |
我需要一种方法来检查装备物品。武器是否等于
@编辑:
就像我说的,我已经读过了,他们没有给我一个直接的答案,他们回答了如何检查物体是否是空的,但是物体就像是
object:{},
object2:{},
object3:{}};
这就是它让我困惑的原因。
利用EDOCX1[0]
1 2 3 | function isEmpty(obj, propName){ return Object.keys(obj[propName]).length == 0; } |
另一种方法是使用
1 2 3 | function isEmpty(obj, propName){ return JSON.stringify(obj[propName]) =="{}"; } |
在这两种情况下,您将调用函数
1 2 3 | if(isEmpty(equipmentItems.weapons)){ equipmentItems.weapons =""; } |
要检查对象是否具有可以使用的属性,请执行以下操作:
1 | "weapon" in equippedItems |
或
1 | equippedItems.hasOwnProperty("weapon") |