2016-03-26 31 views
-3

Aşağıdaki döngüye sahibim. Veri JSON formatı olarak geçmiştir. Bunu bir grafiğin görselleştirilmesi için kullanmak istiyorum. Ancak, mantığı anlayamıyorum. Birisi benim için bu mantığı detaylandırabilir mi lütfen?JavaScript Döngüler ve JSON

for (var x = 0; x < id_inter['inters'].length; x++) { 
    var src, 
    tgt; 
    if (id_inter['inters'][x]['ID'] == data.initial[0].ID) { 
    src = id_inter['inters'][x]['ID']; 
    tgt = id_inter['inters'][x]['ID2']; 
    } else { 
    src = id_inter['inters'][x]['ID2']; 
    tgt = id_inter['inters'][x]['ID']; 
    } 
    var_edges.push({ 
    data: { 
     src: src, 
     src: tgt, 
     expt_type: id_inter['inters'][x]['expt'], 
     name: id_inter['inters'][x]['name'], 
     date: id_inter['inters'][x]['date'] 
    } 
    }); 
} 
+0

Mantığı anlayamıyorsanız, bu kodun kullanıldığı tam bağlam olmadan bunu nasıl anlayabiliriz? –

+0

Bunun uygun bir soru olduğunu düşünmüyorum. –

+0

b langetorma, bzn oylayacak mıyım? Bağlam, nesneler ve erişim özellikleri arasındadır. – Badshah01

cevap

0

Bu kodu yazan siz misiniz? id_inter her inters senin bazı bilgiler toparlanacak ve var_edges adlı bir JSONArray bunları ekliyoruz için benzeri Bak ...

id_inter ait yapı gibi bir şey gibi görünüyor

: En var_edges Yani

id_int : { 
      inter:[{ 
        id:someid, 
        id2:someid2, 
        expt:something, 
        name:name, 
        date:23/05.2015 
        }, 
        {same struct as before with other data}, 
        ... 
        ] 
      } 

Bunu her BİLİŞİM almak için var_edges ayrıştırmak zorunda

{ 
    data:{ 
     src: src,   
     src: tgt,//better to use tgt as key instead of tgt 
     expt_type: id_inter['inters'][x]['expt'], 
     name: id_inter['inters'][x]['name'], 
     date: id_inter['inters'][x]['date'] 
     } 
} 

: Eğer (döngünün sonunda) yapılarına sahiptir JSON çok olacak döngü tarafından döndürülen ns (src, türü, adı, tarih ...)

değeri muhtemelen tgt değeri ve src değeri olacak tarafından geçersiz olacak böylece veri JSON iki kilit src var

Bildirimi Kaybolmak ...

+0

(var x = 0; x Badshah01

+0

bu, X dizinindeki döngüdeki geçerli kimliğin değerini kontrol edin ve döngüye bağlı olmayan olası bir sabit değerle karşılaştırın ve bu değer data.initial [0] nesnesinde bulunur ... src ve ID2 ID tgt veya tam tersi koymak için seçin – Phoenix

0

'Yorum' ile ne demek istediğini bilmek zor, ama neler oluyor.

Nesne dizisi içeren bir nesne id_inter.inters var. Bu nesnelerin her biri en az ID ve ID2 özelliğine sahiptir. Ben tahmin ediyorum

data.initial[0].ID olduğunu, bir şeyin başlangıcını gösterir, böylece kimlik id_inter.inters[x].ID eşleşmesine zaman src ve id_inter.inters[x].ID ve id_inter.inters[x].ID2 sırasıyla normalde tgt tersine çevirir.

var_edges dizi daha sonra bu dizi daha sonra vizualization için kullanılan varsayalım id_inter.inters[x]

bazı diğer özellikleri ile birlikte src ve tgt alır.

+0

src ve tgt ters çevirerek ne demek istiyorsun? – Badshah01

+0

Basitçe kodun yaptığı şeydir. Bir senaryo altında src kimliktir ve tgt id2'dir. Başka bir senaryo altında src id2 ve tgt id .-- ve @Phoenix işaret edildiği gibi btw, kenarlar dizisine eklenen değer muhtemelen 2 src özelliği olduğu için yanlıştır.Muhtemelen bir src ve tgt özelliği olmalıdır. – bruce

+0

evet düzeltdim .. – Badshah01