我的手上有一点谜题。
我有两个$ .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}}阻止。
答案 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);
});