2016-04-29 25 views
0

私は項目リストを持つ配列を持っています。いくつかの項目は重複しています。これらの項目をユニークなものにする方法が必要です。$ indexしかし、私はtrackbyなしで配列を使用したい。通常のng-repeatである。Javascriptの項目を削除せずに配列内の重複項目をユニークな項目に変換する

Array=[ 
     { name:'john',salary:'2000'},{ name:'john',salary:'2000'},{ name:'john',salary:'2000'},{ name:'harry',salary:'2000'}] 

私はangularjs.Iのコントローラでそれを行うことができますどのような方法がありますが、このような配列に新しいフィールドを追加してみました:

for(x in Array){ 
Array[x].unique=x; 
    } 

しかし、それはすべての重複項目に値をgivessame。 これを解決する方法はありません。

+1

可能な複製を使用することができます[配列の一意の値を取得する方法](http://stackoverflow.com/questions/11246758/how-to-get -unique-values-in-an-array) – MysterX

+0

配列 – jt25

+0

以外の他の変数名を使用しようとすると、 'using track by'で何を意味するのかはっきりしません。それはあなたの問題を解決するものではなく、 'track by'はパフォーマンス向上のために大変です... – Hitmands

答えて

0

あなたはlodashの_.uniq()の

newArr = _.uniq(arr); 
関連する問題