2013-01-25 32 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()。