2016-03-26 6 views
-3

私は以下のループを持っています。データはJSON形式で渡されます。私はこれをグラフの視覚化に使用したいと思う。しかし、私はその論理を理解することができません。誰かが私のためにこの論理を詳しく教えてもらえますか?JavaScriptループと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

ロジックを理解できない場合は、このコードが使用されている完全なコンテキストなしでどのように理解すると思いますか? –

+0

これは正しい質問ではないと思います。 –

+0

に投票して、投票して投票しましょうmoV falourmama? コンテキストはオブジェクトとアクセスプロパティの間にあります。 – Badshah01

答えて

0

あなたはこのコードを書いていますか? ...あなたは、いくつかの情報を療養してvar_edges命名されJSONArrayに追加されているid_interの各intersのためのよう

を見てid_interの構造体のようなもののようになります。

あなたvar_edgesでそう
id_int : { 
      inter:[{ 
        id:someid, 
        id2:someid2, 
        expt:something, 
        name:name, 
        date:23/05.2015 
        }, 
        {same struct as before with other data}, 
        ... 
        ] 
      } 

あなたは、これはすべての情報を得るためにvar_edges解析する必要が

{ 
    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'] 
     } 
} 

:あなたは(ループの終わりに)構造体を持っているJSONの多くを持つことになりますループによって返さNS(SRC、タイプ、名前、日付...)

値は、おそらく tgt値と src値意志によって上書きされようとしているので、あなたのデータのJSONに2キー srcを持って

お知らせ迷子になる...

+0

for(var x = 0; x Badshah01

+0

これは、インデックスXのループ上の現在のIDの値をチェックし、ループに依存しない可能性のある定数値と比較します。この値はdata.initial [0]オブジェクトにあります。 IDにsrcを、ID2にtgtを、またはその逆にすることを選択してください – Phoenix

0

「解釈する」という意味を知るのは難しいが、ここでは何が起こっているのか分からない。

オブジェクトの配列を保持するオブジェクトid_inter.intersがあります。これらのオブジェクトのそれぞれは、少なくともIDID2のプロパティを持っています。私はdata.initial[0].IDことを推測している

、何かの始まりを示すので、そのIDがid_inter.inters[x].IDに1と一致した場合には、それぞれ通常id_inter.inters[x].IDid_inter.inters[x].ID2ありsrctgtを反転させます。

var_edgesアレイは、私は、この配列は、次にvizualizationために使用されることを想定id_inter.inters[x]

からいくつかの他の特性と共にsrctgtを受信します。

+0

srcとtgtを逆にすることはどういう意味ですか? – Badshah01

+0

私は単純に、コードが何をしているのかを意味します。あるシナリオでは、srcはidであり、tgtはid2です。別のシナリオではsrcはid2、tgtはidです。@Phoenixが指摘しているようにbtwは2つのsrcプロパティを持つので、edges配列に追加された値はおそらく間違っています。おそらくsrcとtgtプロパティを持っているはずです。 – bruce

+0

はい私はそれを訂正しました.. – Badshah01