0

ページ内のアイテムのリストを取得し、それらを配列にプッシュしたい:

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

1 に答える 1

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;
};

.NETのLinqと同等のjavascriptライブラリもあります。それらのいずれかが機能するはずです。これが1つです:http://jsinq.codeplex.com/

于 2012-08-01T15:13:04.907 に答える