Javascript,从每个循环中获取唯一值或按value.id分组

雷尔姆

我将值存储在localStorage中,并从localStorage检索它们后将它们转换为数组。

我只想返回唯一值或可能将它们分组,所以没有重复项。我使用_underscore进行循环。

$.get_played_songs = function(){
                if (localStorage.getItem("local_songs") === null) { 
                    recent_holder.html('Play some music');
                    } else {
                    var StoredPlays = JSON.parse(localStorage.getItem('local_songs'));  
                    var i=0
                    _.each(StoredPlays, function(value, key){
                        recent_holder.append("<div class='recently_played_jams' data-recently_played_sid='"+value.sid+"'>"+value.title+"</div>");
                    });
                } 
            }

控制台记录“值”将返回此值。

Object { title: "Song1", sid: "47" }
Object { title: "Song1", sid: "47" } 
Object { title: "Song1", sid: "47" }
Object { title: "Song12", sid: "47" }
Object { title: "Song2", sid: "47" }
Object { title: "Song2", sid: "47" }
Object { title: "Song2", sid: "47" }

所以我想按sid分组。也许一些正则表达式。

TJ人群

_.uniq使您可以传入一个函数,该函数确定确定唯一性时要看什么,因此,如果是sid这样,它们就可以唯一:

StoredPlays = _.uniq(StoredPlays, function(play) { return play.sid; });

var StoredPlays = [
  { title: "Song1", sid: "47" },
  { title: "Song1", sid: "47" } ,
  { title: "Song1", sid: "47" },
  { title: "Song12", sid: "47" },
  { title: "Song2", sid: "47" },
  { title: "Song2", sid: "47" },
  { title: "Song2", sid: "47" }
];
StoredPlays = _.uniq(StoredPlays, function(play) { return play.sid; });
snippet.log(JSON.stringify(StoredPlays));
<script src="http://underscorejs.org/underscore.js"></script>
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

或者,如果sid title

StoredPlays = _.uniq(StoredPlays, function(play) { return play.sid + "/" + play.title; });

var StoredPlays = [
  { title: "Song1", sid: "47" },
  { title: "Song1", sid: "47" } ,
  { title: "Song1", sid: "47" },
  { title: "Song12", sid: "47" },
  { title: "Song2", sid: "47" },
  { title: "Song2", sid: "47" },
  { title: "Song2", sid: "47" }
];
StoredPlays = _.uniq(StoredPlays, function(play) { return play.sid + "/" + play.title; });
snippet.log(JSON.stringify(StoredPlays));
<script src="http://underscorejs.org/underscore.js"></script>
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫按唯一ID和每个唯一ID的不同日期分组

来自分类Dev

熊猫按唯一ID和每个唯一ID的不同日期分组

来自分类Dev

按通用ID分组

来自分类Dev

如何为熊猫数据框中按ID分组的每个列的每个唯一值查找最小值

来自分类Dev

按唯一值分组并获得每个的总计

来自分类Dev

Powershell按ID随机分组

来自分类Dev

密码:按社区ID分组

来自分类Dev

连续几天按ID分组

来自分类Dev

mongodb聚合:按_id分组

来自分类Dev

跨列按ID分组

来自分类Dev

按 ID 分组类别 python

来自分类Dev

dc.js-如何按唯一ID分组

来自分类Dev

不同ID的javascript分组机制

来自分类Dev

根据分组的UserId创建唯一的ID

来自分类Dev

MySQL按concat值分组,并在每个组中获取第一个ID(UUID)

来自分类Dev

无法按 ID 对表值进行分组

来自分类Dev

按ID对JavaScript对象进行分组

来自分类Dev

Phyton:如何获取按ID分组的每个列的n个最大值的平均值

来自分类Dev

按ID分组,并按每个ID计算唯一的开始日期。投射回数据框。大熊猫

来自分类Dev

获取具有通用值的分组ID

来自分类Dev

在for循环Django模板的每个循环中生成唯一的ID

来自分类Dev

按ID分组,但按名称排序

来自分类Dev

如何按用户ID对表进行分组并为另一列获取最大值?

来自分类Dev

按唯一值对列表进行分组

来自分类Dev

Django按外键ID分组

来自分类Dev

计算按ID分组的列表中的更改

来自分类Dev

按天分组,ID和总数

来自分类Dev

熊猫-按ID分组,分配类别

来自分类Dev

创建的嵌套列表按父ID分组