2017-04-04 12 views
0

JSONの数値にまったく異なる文字列を割り当てることはできますか? オンラインで保存されているため、変更することはできません。 forループ数値に別の文字列を割り当てる - 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で

を私は明らかに私が投稿したが、私は希望のプレーヤーのための1が表示されているFR [i]は.teamを持っています"アーセナル"を表示する。

おかげ

+0

あなたは異なるアイテムごとに異なるラベルを表示する予定はありますか?その場合は、jsonでその値を返します。 – funcoding

+0

辞書を作ることができます。辞書には、自分のIDに対してチーム名を付けます。 forループでは、それらをマップし、idの代わりに名前を表示することができます。 –

答えて

0

あなたはjavascriptで辞書を使用することができます。

あなたが使用することができ、あなたのコード内の
var dictionary = {}; 
dictionary['1'] = "arsenal" 

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

もし私が次に持っていれば、 var dictionary = {}; dictionary ['1'] = "arsenal"、 辞書['2'] = "ボーンマス" 右のプレーヤーに適切なチームが割り当てられているように、コードに表示するにはどうすればよいですか? JSONには数多くのプレーヤーが20チームに割り当てられているので、 –

+0

は 'fr [i] .team'を' dictionary [fr [i] .team.toString()] 'に置き換えます。すべての可能なチーム。 –

+0

ありがとうございました! –

関連する問題