/ / JQuery mixing 2 $ .each logic - jquery, logic, each

JQuery mescola 2 $ .each logic - jquery, logic, each

Ho un po 'di puzzle tra le mani.

Ho 2 $.ogni blocco che ottiene i dati da un file JSON, ma ne ho bisogno uno dopo l'altro invece di un blocco prima e poi il successivo. So che è nella mia logica, ma non riesco a decifrare questo :-(

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

}

Quindi entrambi hanno più voci e ciò che sta facendo al momento è:

blocco 1, blocco 1, blocco1, blocco 2, blocco 2, blocco 2 // in base alla quantità di voci.

Quello di cui ho bisogno è:

blocco 1, blocco 2, blocco 1, blocco 2, blocco 1, blocco 2 // in base alla quantità di voci.

Ho provato a utilizzare le funzioni, ma non ci sono riuscito, ma questa logica è dentro un'altra $.each blocco e loro devono sii dentro $.each bloccare.

risposte:

0 per risposta № 1

Suppongo che tu stia usando la stessa struttura dati di Accesso al secondo array in una decodifica JSON utilizzando Jquery

Usa un singolo $.each, facendo uso del index per fare riferimento all'elemento corrispondente nell'altra matrice:

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