JavaScript循环和JSON
我有下面的循环。数据以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_
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