Jquery 如何在JSON对象中查找特定元素的索引
因此,我尝试使用查找包含值“RankedSolo5x5”的元素的位置,之前我认为我可以这样做:Jquery 如何在JSON对象中查找特定元素的索引,jquery,json,Jquery,Json,因此,我尝试使用查找包含值“RankedSolo5x5”的元素的位置,之前我认为我可以这样做: $("#rankedStats").append("Ranked wins: " + obj.playerStatSummaries[5].wins + "</br>" + "Ranked losses:" + obj.playerStatSummaries[5].losses + "</br>" +
$("#rankedStats").append("Ranked wins: " + obj.playerStatSummaries[5].wins + "</br>" +
"Ranked losses:" + obj.playerStatSummaries[5].losses + "</br>" +
"w/l ratio: " + obj.playerStatSummaries[5].wins/obj.playerStatSummaries[5].losses + "</br>" +
"Total Ranked Kills: " + obj.playerStatSummaries[5].aggregatedStats.totalChampionKills);
但是它只返回-1,现在我有点被卡住了,没有主意了……对于最简单的任务,人们不需要jQuery(如果你知道一些基本的javascript,你会成为一个更好的人):
var-found=false;
对于(变量i=0;i
您可以尝试以下方法
$.each(obj.playerStatSummaries, function(index, el){
if(el.playerStatSummaryType==='RankedSolo5x5'){
console.log(index);
}
});
var found = false;
for (var i = 0; i < obj.playerStatSummaries.length; ++i) {
var summary = obj.playerStatSummaries[i];
if (summary.losses == 'RankedSolo5x5') {
found = summary;
break;
}
}
if (found) {
// ... do something with it.
}
$.each(obj.playerStatSummaries, function(index, el){
if(el.playerStatSummaryType==='RankedSolo5x5'){
console.log(index);
}
});