2014-04-16 90 views
1

我有多個對象,它們代表不同的電視節目。它們存儲在一個數組中。給定一個特定的屬性,x,我想遍歷數組,只顯示給定屬性x的電視節目名稱。通過對象數組循環顯示特定的內容

例如,假設我想要顯示動作電視節目。現在,我只能找到不僅分享流派的對象,而且還可以找到持續時間和評分(它們完全相同)的對象。

如何僅根據一個屬性顯示數組中的項目?

+1

嘗試查看.filter()函數,編寫一些代碼,如果它不起作用,則發佈它,我們將幫助您解決該問題。 – serakfalcon

+0

你對電視節目的對象有一個樣本數據格式嗎? – Makzan

+0

並且可能向我們展示陣列的外觀 – bsoist

回答

2

正如評論中所建議的,Array filter方法應該給你你想要的。下面是一個開始:

var filteredFilms = films.filter(function(film) { 
return parseInt(film.duration) > 150 && film.genre === 'Crime'; 
}); 
+0

我不太明白我應該放置這個變量的位置以及如何輸出它的結果。 – effernus

+0

在硬編碼值(150,'犯罪')的地方,您需要用相應輸入字段的內容進行替換。結果是您的過濾影片數組的數組。你用它做什麼取決於你,但你可以在控制檯檢查結果: - console.log('Filtered films:',filteredFilms); –