Javascript 仅在下划线循环中显示唯一值

Javascript 仅在下划线循环中显示唯一值,javascript,underscore.js,Javascript,Underscore.js,对于每个外观,我使用下划线循环显示json文件中的产品ID。我想确保循环中不包含重复的ID,我如何才能做到这一点 JS(下划线) 您可以像这样使用_uniq方法: var looks = [{id:1}, {id:1}, {id:2}]; var uniqProducts = _.uniq(looks, function(l) { return l.id; }); 然后在循环中更改为该变量: <% _.each( uniqProducts, function( product,

对于每个外观,我使用下划线循环显示json文件中的产品ID。我想确保循环中不包含重复的ID,我如何才能做到这一点

JS(下划线)


您可以像这样使用_uniq方法:

var looks = [{id:1}, {id:1}, {id:2}];

var uniqProducts = _.uniq(looks, function(l) {
  return l.id;
});
然后在循环中更改为该变量:

 <% _.each( uniqProducts, function( product, index ){ %>                                                                           
  <li class="tab-link productTile tab-<%= index + 1 %>" data-tab-id="<%= index + 1 %>" data-product-pid-thumb="<%= product %>"></li>
 <% }) %>

  • 您可以使用
    var looks = [{id:1}, {id:1}, {id:2}];
    
    var uniqProducts = _.uniq(looks, function(l) {
      return l.id;
    });
    
     <% _.each( uniqProducts, function( product, index ){ %>                                                                           
      <li class="tab-link productTile tab-<%= index + 1 %>" data-tab-id="<%= index + 1 %>" data-product-pid-thumb="<%= product %>"></li>
     <% }) %>