javascript - 从对象中删除没有值(value)的项目

标签 javascript jquery

如果标签没有值,我不想渲染它。

对象 { 装备1:“888” 装备2:“” 装备3:“” 装备4:“” 装备5:“” 装备6:“” equip7:“”

模板:

 <% var equipment = data.equipData                      
_.each(equipment, function(numUnits, equipName){%>
  <tr>
   <td><label for="equipCatagory">{{equipName}}</label></td>
   <td>{{numUnits}}</td>
 </tr>
 <% }) %>

如果 numUnits 为空,不显示标签的最佳方法是什么?

最佳答案

需要在_.each回调函数中添加条件:

 <% var equipment = data.equipData                      
_.each(equipment, function(numUnits, equipName){
if(!numUnits) return;
%>
  <tr>
   <td><label for="equipCatagory">{{equipName}}</label></td>
   <td>{{numUnits}}</td>
 </tr>
 <% }) %>

关于javascript - 从对象中删除没有值(value)的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24126899/

相关文章:

javascript - 关于 Node.js 导出的问题

javascript - nodejs中的路径

javascript - require.js 中的显式依赖处理与隐式依赖处理

javascript - 增加和减少检查不起作用 10、100、1000 等

javascript - 如何使用变量作为构造函数属性?

javascript - jquery 来回点击事件

javascript - 循环遍历ajax值

javascript - 如何避免历史 Api 堆栈顶部的重复推送

jquery - 如何在greasemonkey 中取消绑定(bind)jquery 事件处理程序?

javascript - XMLHTTPRequest.status 返回 0 并且 responseText 在 FireFox 3.5 中为空