将不同的字符串分配给一个数字 - 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,但我想展示“阿森纳”。
感谢
您可以使用字典在javascript:
var dictionary = {};
dictionary['1'] = "arsenal"
在你的代码,你可以使用:
alert(dictionary['1']); // arsenal
如果我有例如 var dictionary = {}; 字典['1'] =“阿森纳”, 字典['2'] =“伯恩茅斯” 我将如何在代码中显示它,以便正确的玩家将正确的队伍分配给他们? 因为JSON有数百名玩家被分配到20个不同的团队 –
用'dictionary [fr [i] .team.toString()]'替换'fr [i] .team',假设你已经定义了你的字典所有可能的团队。 –
非常感谢! –
你计划显示为不同的项目不同的标签?如果是这样,那么在你的json上返回这个值。 – funcoding
您可以制作一本字典,其中的团队名称将与其ID相对应。在for循环中,您可以映射它们并显示其名称而不是id。 –