将不同的字符串分配给一个数字 - JSON

问题描述:

是否可以将完全不同的字符串分配给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。 –

您可以使用字典在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

非常感谢! –