Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript循环和JSON_Javascript_Json_Loops_Object - Fatal编程技术网

JavaScript循环和JSON

JavaScript循环和JSON,javascript,json,loops,object,Javascript,Json,Loops,Object,我有下面的循环。数据以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_

我有下面的循环。数据以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']
    }
  });
}

你是谁写的这个代码? 看起来,对于id_inter的每个inter,您正在恢复一些信息,并将它们添加到名为var_edges的JSONArray中

id_inter的结构类似于:

id_int : {
          inter:[{
                    id:someid,
                    id2:someid2,
                    expt:something,
                    name:name,
                    date:23/05.2015
                   },
                   {same struct as before with other data},
                   ...
                  ]
          }
因此,在您的var_边缘中,将有许多JSON,其结构位于循环的末尾:

{
   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']
       }
 }
为了获得循环src、type、name、date返回的所有信息,您必须解析这个var_边


请注意,您的数据JSON中有两个关键的src,因此该值可能会被tgt值覆盖,并且src值将丢失…

很难知道“解释”是什么意思,但下面是发生的情况

有一个对象id_inter.inters,它保存一个对象数组。这些对象中的每一个都至少有一个ID和一个ID2属性

我猜data.initial[0].ID表示某件事情的开始,因此当该ID与ID_inter.inters[x].ID中的ID匹配时,它会反转通常分别为ID_inter.inters[x].ID和ID_inter.inters[x].ID2的src和tgt

然后,var_edges数组从id_inter.inters[x]接收src和tgt以及一些其他属性


我假设这个数组然后用于可视化

如果你不能理解逻辑,如果没有完整的代码使用背景,我们该如何理解它?我认为这不是一个恰当的问题?上下文位于对象和访问属性之间;x