迭代

2017-03-15 47 views
0

這裏是我的JSON迭代

{ 
    "id": 1, 
    "id_cartao": 100000, 
    "nome": "ewgkjgewkgw", 
    "email": "[email protected]", 
    "trienio": [ 
     { 
      "id": 1, 
      "data_trienio": "2013-2016", 
      "curso_id": 5, 
      "oe_id": 1, 
      "curso": { 
       "id": 5, 
       "curso": "TGEI" 
      } 
     }, 
     { 
      "id": 2, 
      "data_trienio": "2014-2017", 
      "curso_id": 5, 
      "oe_id": 1, 
      "curso": { 
       "id": 5, 
       "curso": "TGEI" 
      } 
     } 
    ] 
} 

例如:有兩個data_trienio記錄(2013-2016和2014-2017),我設法讓他們,但每個代碼將循環5次,因爲trienio數組中有5個屬性,所以它將分別打印2013-2016和2014-2017 5次。

如何根據data_trienio記錄的實際數量循環?此外,我想打印相應的curso.curso(TGEI)每個data_trienio提前錄製

感謝和我的繼承人的實際代碼

  $.get('/admin/gerir/oe/getTrienio/' + id_cartao, function(data) { 
       $.each(data.trienio, function(i, e) { 
        $.each(e, function(ind, elem) { 
         console.log(e['curso']['curso']); 
         console.log(e['data_trienio']); 
        }); 
       }); 
      }); 

回答

0

嘿,你可以循環一次只使用循環這個

$.get('js/test.json', function(data) { 
     $.each(data.trienio,function(i,e){ 
      console.log(data.trienio[i]['curso']['curso']); 
      console.log(data.trienio[i]['data_trienio']); 
     }); 
}); 
+0

感謝喜歡你,先生。 –

0

您不必循環第二次,一個循環足夠:

var data = { 
 
    "id": 1, 
 
    "id_cartao": 100000, 
 
    "nome": "ewgkjgewkgw", 
 
    "email": "[email protected]", 
 
    "trienio": [ 
 
     { 
 
      "id": 1, 
 
      "data_trienio": "2013-2016", 
 
      "curso_id": 5, 
 
      "oe_id": 1, 
 
      "curso": { 
 
       "id": 5, 
 
       "curso": "TGEI" 
 
      } 
 
     }, 
 
     { 
 
      "id": 2, 
 
      "data_trienio": "2014-2017", 
 
      "curso_id": 5, 
 
      "oe_id": 1, 
 
      "curso": { 
 
       "id": 5, 
 
       "curso": "TGEI" 
 
      } 
 
     } 
 
    ] 
 
}; 
 

 
$.each(data.trienio, function(i, e) { 
 
    console.log("data_trienio : "+e['data_trienio']); 
 
    console.log("curso : "+e['curso']['curso']);  
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

0

你不需要內部循環,我會使用類似:

$.get('/admin/gerir/oe/getTrienio/' + id_cartao, function (data) { 
    for (var i in data.trienio) { 
     // Just access your properties in here e.g: 
     console.log(data.trienio[i].id); 
    } 
});