我有多個對象,它們代表不同的電視節目。它們存儲在一個數組中。給定一個特定的屬性,x
,我想遍歷數組,只顯示給定屬性x
的電視節目名稱。通過對象數組循環顯示特定的內容
例如,假設我想要顯示動作電視節目。現在,我只能找到不僅分享流派的對象,而且還可以找到持續時間和評分(它們完全相同)的對象。
如何僅根據一個屬性顯示數組中的項目?
我有多個對象,它們代表不同的電視節目。它們存儲在一個數組中。給定一個特定的屬性,x
,我想遍歷數組,只顯示給定屬性x
的電視節目名稱。通過對象數組循環顯示特定的內容
例如,假設我想要顯示動作電視節目。現在,我只能找到不僅分享流派的對象,而且還可以找到持續時間和評分(它們完全相同)的對象。
如何僅根據一個屬性顯示數組中的項目?
正如評論中所建議的,Array filter方法應該給你你想要的。下面是一個開始:
var filteredFilms = films.filter(function(film) {
return parseInt(film.duration) > 150 && film.genre === 'Crime';
});
我不太明白我應該放置這個變量的位置以及如何輸出它的結果。 – effernus
在硬編碼值(150,'犯罪')的地方,您需要用相應輸入字段的內容進行替換。結果是您的過濾影片數組的數組。你用它做什麼取決於你,但你可以在控制檯檢查結果: - console.log('Filtered films:',filteredFilms); –
嘗試查看.filter()函數,編寫一些代碼,如果它不起作用,則發佈它,我們將幫助您解決該問題。 – serakfalcon
你對電視節目的對象有一個樣本數據格式嗎? – Makzan
並且可能向我們展示陣列的外觀 – bsoist