检查一个对象是否有键并且它的值不为0

Check if an object has a key and it's value is not 0 Javascript

本文关键字:是否 一个对象 检查      更新时间:2023-09-26

我有一个场景,我想根据某些条件显示对象的数据:这是我的对象数据:

"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,然后只显示bppOthers。否则必须显示额外的内容,如extraextra_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
};
相关文章: