2014-11-17 38 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;'' –