检查一个对象是否有键并且它的值不为0
Check if an object has a key and it's value is not 0 Javascript
我有一个场景,我想根据某些条件显示对象的数据:这是我的对象数据:
"charges": {
"main": "28",
"extra": "0",
"extra_01": "806.59",
"Others": "-230"
}
这就是我在模板中显示这些数据的方式:
<% _.each(model.get("charges"),function(item,key) { %>
<% if(parseInt(item)) { %>
<section>
<span>
<%=key %>
</span>
<span class="pull-right">
$<%= model.getFormattedAmount(item) %>
</span>
</section>
<% } %>
<% }); %>
所以现在我必须检查是否有bpp和非0,然后只显示bpp和Others。否则必须显示额外的内容,如extra和extra_01。为了检查bpp是否存在,我做了如下操作:
var exist = _.has(model.get("charges"), 'bpp');
有谁能建议一下正确的做法吗?提前感谢! 你可以直接做
if(model.get("charges").bpp){
// value exists
// not 0
// not false
// not Null
// not undefined
// not ""
// not NaN
};
相关文章:
- 尝试简化检查对象键是否为true并将其推送到另一个对象
- 是否可以创建一个对象,该对象是另一个对象的子集,而不会丢失javascript中的引用
- 有没有办法检查一个对象是否存在并且在一行中有一个子对象
- 如何检查一个对象是否是“;深空”;
- 检查数组中的对象属性是否与具有相同ID的另一个对象重复
- 如何检查一个对象是否是“;子对象“;在Javascript中
- 如何检查一个对象是否嵌套在另一个对象的属性中作为属性
- 查找一个对象是否是 javascript 中另一个对象的子集
- 如何测试 javascript 方法是否创建一个对象并调用该对象上的方法
- 有没有办法在我的单元测试中测试一个对象是否“是”Backbone.Model
- 检查另一个对象中是否存在键/值对
- 检测画布中一个对象是否与另一个对象交叉
- 检查一个对象中的项目是否存在于另一个对象中(使用下划线)
- Javascript 检查一个对象是否具有特定的属性值
- AngularJS:检查对象中是否存在键/值,并构造一个对象数组
- (javascript)是否可以将一个不同对象类型的数组拆分为一个对象类型的多个数组
- 如何在动画过程中检查一个对象是否正在撞击另一个对象
- 对象数组:对于数组1中的每个元素,是否存在一个对象值作为数组2中任何对象的值
- 检查一个对象是否有键并且它的值不为0
- 为什么我的对象是n'如何检查var是否是一个对象