[英]How could I compress/optimize this code (jQuery)?
我正在寻求优化此代码,并希望减少空间。 我对JavaScript和jQuery相当陌生,所以我不太确定如何实现。
rankedSolo5["Wins"] = jsonData.playerStatSummaries[5].wins;
$("#rankedWinsSolo5 .statsValue").html(rankedSolo5["Wins"]);
rankedSolo5["Assists"] = jsonData.playerStatSummaries[5].aggregatedStats.totalAssists;
$("#rankedAssistsSolo5 .statsValue").html(rankedSolo5["Assists"]);
rankedSolo5["Kills"] = jsonData.playerStatSummaries[5].aggregatedStats.totalChampionKills;
$("#rankedKillsSolo5 .statsValue").html(rankedSolo5["Kills"]);
rankedSolo5["MinKills"] = jsonData.playerStatSummaries[5].aggregatedStats.totalMinionKills;
$("#rankedMinKillsSolo5 .statsValue").html(rankedSolo5["MinKills"]);
rankedSolo5["NeutralMinKills"] = jsonData.playerStatSummaries[5].aggregatedStats.totalNeutralMinionsKilled;
$("#rankedNeutralMinKillsSolo5 .statsValue").html(rankedSolo5["NeutralMinKills"]);
rankedSolo5["TurretsKilled"] = jsonData.playerStatSummaries[5].aggregatedStats.totalTurretsKilled;
$("#rankedTurretsKilledSolo5 .statsValue").html(rankedSolo5["TurretsKilled"]);
使用涉及在属性名对象rankedSolo5
那些在aggregatedStats
:
var fields = {
"Wins": "wins",
"Assists": "totalAssists",
"Kills": "totalChampionKills",
...
};
然后,您可以对此进行循环执行相同的操作:
$.each(fields, function(rankedProp, statsProp) {
rankedSolo5[rankedProp] = jsonData.playerStatSummaries[5][statsProp];
$("#ranked" + rankedProp + "Solo5 .statsValue").html(rankedSolo5[rankedProp]);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.