我想获取页面中的项目列表并将它们推送到数组中:
$('#softwareUpdates article').each(function(index) {
productList.push({
class: $(this).attr("class"),
text: $(this).attr("su_title")
});
});
但是我想避免多个项目,所以当我检查productList数组时,我有:
Item 1, Item1, Item 2, Item 3, Item 3, Item 4
我想要的是:
Item 1, Item 2, Item 3, Item 4
答案 0 :(得分:0)
我从http://hackingon.net/post/Handy-Javascript-array-Extensions-e28093-distinct().aspx提取了以下代码。
Array.prototype.distinct = function() {
var derivedArray = [];
for (var i = 0; i < this.length; i += 1) {
if (!derivedArray.contains(this[i])) {
derivedArray.push(this[i])
}
}
return derivedArray;
};
还有一些javascript库等同于.NET的Linq。任何这些应该工作。这是一个:http://jsinq.codeplex.com/