/ / JQuery misturando 2 $. Cada lógica - jquery, lógica, cada

JQuery misturando 2 $. Cada lógica - jquery, lógica, cada

Eu tenho um pouco de quebra-cabeça nas minhas mãos.

Eu tenho 2 $.Cada bloco que recebe dados de um arquivo JSON, mas eu preciso deles para um após o outro, em vez de um bloco primeiro e depois o próximo. Eu sei que é na minha lógica, mas eu não consigo "crackear" este :-(

                //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;
});

}

Então, ambos têm múltiplas entradas e o que está fazendo no momento é:

bloco 1, bloco 1, bloco 1, bloco 2, bloco 2, bloco 2 // de acordo com a quantidade de entradas.

O que eu preciso é:

bloco 1, bloco 2, bloco 1, bloco 2, bloco 1, bloco 2 // de acordo com a quantidade de entradas.

Eu tentei usar funções, mas sem sucesso, mas essa lógica está dentro de outra $.each bloquear e sim eles tem que estar dentro disso $.each quadra.

Respostas:

0 para resposta № 1

Eu estou supondo que você está usando a mesma estrutura de dados que em Acessando o segundo array em um decodificador JSON usando o Jquery

Use um único $.each, fazendo uso do index para se referir ao elemento correspondente no outro array:

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);
});