-1

サンプルデータ:

{
  "data": [
    {
      "name": {
        "full": "JOHN",
        "rank": "SENIOR"
      },
      "mobile": "12345"
    },
    {
      "name": {
        "full": "HENRY",
        "rank": "SENIOR"
      },
      "mobile": "67890"
    },
    {
      "name": {
        "full": "SAM",
        "rank": "JUNIOR"
      },
      "mobile": "54321"
    }
  ]
}

上記のデータ サンプルからシニア メンバーの総数を取得しようとしています。data.namedata.mobileを取得できますが、親の 'name' オブジェクトから' rank ' データを取得できません。誰でもランクデータを取得する方法を教えてください。以下は私のjavascriptです:

function countRank(rank) {
    var i;
    for (i in rank.data) {
        if (rank.data[i] == "SENIOR") {
            i++;
        }
        document.getElementById('senior').innerHTML = 'Total senior members: ' + i;
    }
}
<div id="senior"></div>
4

5 に答える 5

1

この JSFIDDLEを試してください

 function countRank(rank) {
    var k=0;
    for (var i=0; i< rank.data.length; i++) {
        if (rank.data[i].name.rank == "SENIOR") {
            k++;
        }
        document.getElementById('senior').innerHTML = 'Total senior members: ' + k;
    }
}
countRank(rank);
于 2013-04-12T03:56:42.333 に答える
0
myObject.data[0].name.rank
>>> "SENIOR"

オブジェクト全体が呼び出されると仮定しますobj:

var i=0;
for (i=0; i < obj.data.length; i++) {
    console.log(obj.data[i].name.rank);
}
于 2013-04-12T03:57:58.900 に答える