2016-12-07 43 views
0

過濾我怎樣才能過濾基於在ng-repeat在物體上的陣列的結果。我想,以濾除對象看起來是這樣的:我怎樣才能由其他對象在angularjs

{ 
    [ 
    'gender': 'male', 
    'languages': ['German', 'English'], 
    'country': 'Marocco' 
    ], 
    [ 
    'gender': 'female', 
    'languages': ['German', 'French'], 
    'country': 'Kosovo' 
    ] 
} 
| filter:{'languages': ['Urdu', 'French'], 'country': ['Kosovo']} 

結果:

[ 
'gender': 'female', 
'languages': ['German', 'French'], 
'country': 'Kosovo' 
] 
+0

我沒有看到任何多維數組。它的一個對象和屬性保存着數組 – Rajesh

+0

剛剛更新了我的問題,對不起!我猜這有點令人困惑。 –

+0

'{'German','French'},'不是數組。把它改成你'['German','French']' – Jhecht

回答

-1

例如,選擇所有的有字母E在其中的話,我們可以運行我們的過濾器一樣所以:

{{ ['Ari', 'Lerner', 'Likes', 'To', 'Eat', 'Pizza'] | filter:'e' }} 
<!-- ["Lerner","Likes","Eat"] --> 

如果我們想過濾對象,我們可以使用對象過濾符號。舉例來說,如果我們的人一個陣列,他們最喜歡的食物對象的列表,我們可以像這樣進行篩選:

{{ [{ 
'name': 'Ari', 
'City': 'San Francisco', 
'favorite food': 'Pizza' 
}, { 
'name': 'Nate', 
'City': 'San Francisco', 
'favorite food': 'indian food' 
}] | filter:{'favorite food': 'Pizza'} }} 

<!-- [{"name":"Ari","City":"San Francisco","favorite food":"Pizza"}] --> 

我們還可以過濾器的基礎上,我們定義(在這個例子中的函數,上包含$ scope 對象):

+0

該對象不是我想要過濾的對象,但我想要一個基於該對象的數組。 –