2017-04-04 128 views
0

是否可以將完全不同的字符串分配給JSON中的數字? 它存儲在線,所以我不能改變它。將不同的字符串分配給一個數字 - JSON

{ 
id: 1, 
photo: "48844.jpg", 
web_name: "Ospina", 
team_code: 3, 
status: "a", 
code: 48844, 
first_name: "David", 
second_name: "Ospina", 
squad_number: 13, 
minutes: 143, 
goals_scored: 0, 
assists: 0, 
clean_sheets: 0, 
goals_conceded: 4, 
own_goals: 0, 
penalties_saved: 0, 
penalties_missed: 0, 
yellow_cards: 0, 
red_cards: 0, 
saves: 4, 
element_type: 1, 
team: 1 
} 

JSON

function goalkeeperstat(element){ 
$('#result1').empty(); 
$('.amount').empty(); 

var category = element.getAttribute("value"); 
var categoryprompt = element.getAttribute("name"); 
var position = 1; 
var fr = $(json).filter(function (i,n){return n.element_type===position & n[category] >= slidervalueg1.val() && n[category] <= slidervalueg2.val() }); 

for (var i=0;i<fr.length;i++) 
{ 
document.getElementById('result1').innerHTML += ("<div class='profile'><img src='https://platform-static-files.s3.amazonaws.com/premierleague/photos/players/110x140/p" + fr[i].code + ".png'/><div class='playerinfo'><p>Name: " + fr[i].first_name + " " + fr[i].second_name + "</p><p>Position: Goalkeeper</p><p class='teamname'>Team: " + fr[i].team + "</p></div><div class='infobg'><p>" + categoryprompt + ": <span class='categoryprompt'>" + fr[i][category] + "</span></p><p>Minutes: " + fr[i].minutes + "</p><p>Minutes per " + categoryprompt + ": " + parseFloat(Math.round((fr[i].minutes/fr[i][category]) * 100)/100).toFixed(2) + "</p></div></div>"); 

} 
} 

的script.js

在for循環中我有FR [I] .team這顯然是因爲我已經發布了播放器顯示1,但我想展示「阿森納」。

感謝

+0

你計劃顯示爲不同的項目不同的標籤?如果是這樣,那麼在你的json上返回這個值。 – funcoding

+0

您可以製作一本字典,其中的團隊名稱將與其ID相對應。在for循環中,您可以映射它們並顯示其名稱而不是id。 –

回答

0

您可以使用字典在javascript:

var dictionary = {}; 
dictionary['1'] = "arsenal" 

在你的代碼,你可以使用:

alert(dictionary['1']); // arsenal 
+0

如果我有例如 var dictionary = {}; 字典['1'] =「阿森納」, 字典['2'] =「伯恩茅斯」 我將如何在代碼中顯示它,以便正確的玩家將正確的隊伍分配給他們? 因爲JSON有數百名玩家被分配到20個不同的團隊 –

+0

用'dictionary [fr [i] .team.toString()]'替換'fr [i] .team',假設你已經定義了你的字典所有可能的團隊。 –

+0

非常感謝! –

相關問題