2013-01-25 63 views
4

Ember是否具有.difference功能like underscore does?我有一個ArrayController與一組對象在每一個。我想從ArrayController1減去ArrayController2所有對象:Ember.js等價於.difference?

ArrayController1: 
    1 
    2 
    3 
    4 

ArrayController2: 
    2 
    4 

然後做差價:

ArrayController1.difference(ArrayController2) => 1 
               3 

回答

5

我不認爲有就是能做到這一點的一個方法,但你可以寫一個幫手,基本上做了以下內容:

array1.reject((function(item) { 
    return array2.contains(item); 
}), array2); 

通過陣列1只是循環和拒絕任何對array2.contains返回true()。