[英]How to parse specific data from JSON file to a html dropdown menu
嗨,我在上面顯示的json文件中有30多個比賽日,我想知道如何將JSON文件中的數據解析為html文件,並在下拉菜單中選擇要過濾的內容比賽日或按團隊進行過濾,是否有可能做到這一點,或者我是否考慮得過長,我有文件解析數據並將json文件的所有結果顯示到表格中,如下所示, html文件顯示了所有比賽日
我想知道是否有辦法按特定球隊或比賽日篩選這些結果? 任何幫助表示感謝
下面的代碼段將幫助您完成工作。
var json = '{"name":"EnglishPremierLeague2015","rounds":[{"name":"Matchday1:","matches":[{"date":"2015-08-08","team1":{"key":"manutd","name":"ManchesterUnite","code":"MUN"},"team2":{"key":"tottenham","name":"TottenhamHotspu","code":"TOT"},"scorer":1,"score2":0}]},{"name":"Matchday2:","matches":[{"date":"2015-08-09","team1":{"key":"India","name":"IndianCricketTeam","code":"IND"},"team2":{"key":"England","name":"EnglandCricketTeam","code":"ENG"},"scorer":1,"score2":0}]}]}';
var data = JSON.parse(json);
// Filter by Match Day
var filter = $(data.rounds).filter(function () {
return this.name == "Matchday1:";
})
// Test Case :)
if (filter.length == 1) {
console.log("Filter working")
}
var filterbyTeam = $(data.rounds).filter(function () {
return this.matches.filter(function (e) {
return e.team1.key == "India" || e.team2.key == "India";
}).length >= 1;
})
// Test Case :)
if (filterbyTeam.length == 1) {
console.log("Filter working")
}
此代碼將獲得帶有過濾器的JSON數組,您可以將其進一步用於顯示HTML。
注意:您需要根據需要傳遞過濾器文本。 您也可以更改屬性以過濾特定數據。
希望這會有所幫助:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.