JQuery混合2 $ .each逻辑

时间:2014-11-17 00:32:51

标签: jquery logic each

我的手上有一点谜题。

我有两个$ .each块从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块内, 它们必须位于{{1}内1}}阻止。

1 个答案:

答案 0 :(得分: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);
});