4
{
 "id":["123"],
 "optionid_123":"98"
}

idを変数として持っていますが、そこからどうすれば ? を取得できoptionid_*ますか? いくつか試してみましたが、何もうまくいかないようです。は適切な関数のeach内部にあり、jsonid には正しい値が含まれています。98これは、機能しない値にアクセスしようとした私の試みです:

$.each(data.id,function(){
    var jsonid = this;
    console.log( data.optionid_+jsonid ); // doesn't work
});
4

2 に答える 2

9

ブラケット表記を使用できます:

console.log( data['optionid_' + jsonid] );
于 2012-06-11T01:10:49.710 に答える
0

data.idのループは正しくないと思います。あれは

$.each(data.id, function() {..})

間違っている。

たとえば、data次のようになります。

var data = [{
 "id":["123"],
 "optionid_123":"98"
},
{
 "id":["456"],
 "optionid_456":"99"
}];

次に、ループしdataて必要なプロパティを取得する必要があります。

$.each(data, function(index, val) {
  var jsonid = val.id[0]; // as val.id is array so you need [0] to get the value
  console.log(val['optionid_' + jsonid]); // bracket notation used
});

デモ

于 2012-06-11T02:30:00.487 に答える