Jquery 如何在JSON对象中查找特定元素的索引

Jquery 如何在JSON对象中查找特定元素的索引,jquery,json,Jquery,Json,因此,我尝试使用查找包含值“RankedSolo5x5”的元素的位置,之前我认为我可以这样做: $("#rankedStats").append("Ranked wins: " + obj.playerStatSummaries[5].wins + "</br>" + "Ranked losses:" + obj.playerStatSummaries[5].losses + "</br>" +

因此,我尝试使用查找包含值“RankedSolo5x5”的元素的位置,之前我认为我可以这样做:

$("#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);
      }
    });