【发布时间】:2015-01-26 20:14:01
【问题描述】:
我将值存储在 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 分组。也许是一些正则表达式。
【问题讨论】:
-
“组”是什么意思?你被困在哪里了? Underscore 有 很多 用于操作数组的实用程序。
-
@TJCrowder,好的组有点出问题,就像在 sql 中可以“GROUP BY USER_ID”一样,我试图解释我不想返回重复项。
标签: jquery arrays regex foreach underscore.js