2016-04-29 41 views
0

我有一個項目列表的數組。有些項目是重複的。我需要使這些項目爲唯一的方式。我知道使用由$ index in ng-repeat of angularjs.But但我想使用沒有trackby.as的數組作爲常規的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-an-an-array) – MysterX

+0

嘗試使用除數組以外的其他變量名稱 – jt25

+0

不清楚「使用track by」的含義,但這並不能解決您的問題, 'track by'對於改進性能來說非常令人振奮...... – Hitmands

回答

0

你可以使用lodash的_.uniq()

newArr = _.uniq(arr);