Mám trochu hádanky na rukách.
Mám 2 $.každý blok, ktorý získava údaje zo súboru JSON, ale potrebujem ich jeden po druhom namiesto jedného bloku a potom nasledujúce. Viem, že je to v mojej logike, ale zdá sa mi, že to nepraská :-(
//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;
});
}
Takže obidve majú viacnásobné záznamy a to, čo v súčasnosti robia, je:
blok 1, blok 1, blok 1, blok 2, blok 2, blok 2 // podľa množstva záznamov.
Potrebujem:
blok 1, blok 2, blok 1, blok 2, blok 1, blok 2 // podľa množstva záznamov.
Snažil som sa používať funkcie, ale žiadny úspech tam, ale táto logika je v inom $.each
blok a Áno oni musia byť v tom $.each
blok.
odpovede:
0 pre odpoveď č. 1Predpokladám, že používam rovnakú štruktúru údajov ako v Prístup do druhého poľa v dekodéri JSON pomocou Jquery
Použite jeden $.each
s využitím internetu index
odkazovať na zodpovedajúci prvok v inom poli:
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);
});