2014-11-17 42 views
0

我的手上有一個難題。

我有2 $。每個塊從JSON文件中獲取數據,但我需要他們一個接一個,而不是一個塊,然後下一個。我知道這是我的邏輯,但我似乎無法破解這一個:-(

   //block 1 
       if (entry.hasOwnProperty('class2')) 
       { 
        $.each(entry.class2, function (index, data) 
        { 
         test01 = this.name; 
        }); 

       } 

       //block 2 
       if (entry.hasOwnProperty('tutors')) 
       { 
        $.each(tutors, function (index, data) 
        { 
         test02 = this.fname; 
        }); 

       } 

因此,這些都有多個條目,它目前正在做的是:

塊1數據塊1,塊1,數據塊2,數據塊2,數據塊2 //根據條目的量

我所需要的是:

塊1,塊2,塊1,塊2,塊1,塊2 //根據條目數量

我一直在使用功能的嘗試,但沒有成功,在那裏,但是這個邏輯在裏面另一個$.each塊和他們必須$.each塊內。

回答

0

我假設你正在使用相同的數據結構中Accessing second array in a JSON decode using Jquery

使用單一$.each,利用該index來引用相應的元素的其他數組中:

var class2 = raw00.allData[0]; 
var tutor = raw00.allData[1]; 

$.each(class2, function(index, data) { 
    console.log(this.name); 
    var that = tutor[index]; 
    console.log(that.fname); 
}); 
+0

再次感謝您的幫助;-)但entry.tutors不看entry.class2 - 我得到這個錯誤:entry.tutors是undefined –

+0

你需要顯示的數據。我記得你最後一個問題,但其他人讀這個問題不會很清楚。 – Barmar

+0

我不得不做一個小小的調整,但它的工作原理:-)謝謝。 'var class2 = msg.allData [0] .class2;' 'var tutor = msg.allData [1] .tutor;'' –