Jquery Array多个项目

时间:2012-08-01 15:07:26

标签: jquery arrays

我想获取页面中的项目列表并将它们推送到数组中:

$('#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

1 个答案:

答案 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/