Javascript 如何创建包含许多数组和数据的json对象?
我正在编写一个呈现为json数组的网络图代码。 我需要更改为代码,以便提供从另一个文件接收的数组数据。 我拥有的代码:Javascript 如何创建包含许多数组和数据的json对象?,javascript,json,Javascript,Json,我正在编写一个呈现为json数组的网络图代码。 我需要更改为代码,以便提供从另一个文件接收的数组数据。 我拥有的代码: var json = [ { "adjacencies": [ { "nodeTo": "A", "nodeFrom": "B", "data": { "$color": "#557EAA"
var json = [
{
"adjacencies":
[
{
"nodeTo": "A",
"nodeFrom": "B",
"data":
{
"$color": "#557EAA"
}
}
],
"data":
{
"$color": "#909291",
"$type": "circle",
"$dim": 20
},
"id": "B",
"name": "B"
},
{
"adjacencies":
[
{
"nodeTo": "C",
"nodeFrom": "D",
"data":
{
"$color": "#416D9C"
}
}
],
"data":
{
"$color": "#83548B",
"$type": "circle",
"$dim": 20
},
"id": "D",
"name": "D"
},
];
我需要创建一个从1到x的for循环,在每次迭代中,我在json数组中添加一个值。(值由“邻接”、“数据”、“id”、“名称”组成)
请注意,nodeTo、nodeFrom、id和name值存储在另一个数组中,因此在循环中我可以设置它们的值
提前感谢:)
我已按如下方式尝试了.push:
var json=[];
var邻接=[]
for (i = 0; i < count; i++) {
var adjacencies = [];
var source = impactsString[i].Source;
var target = impactsString[i].Target;
var number = impactsString[i].NumberOfImpacts;
adjacencies.push({ nodeTo: target, nodeFrom: source });
json.push({ adjacencies: adjacencies, id: source, name: source });
}
for(i=0;i
但仍不工作请按如下方式使用:
var json = [
{
"adjacencies":
[
{
"nodeTo": "A",
"nodeFrom": "B",
"data":
{
"$color": "#557EAA"
}
}
],
"data":
{
"$color": "#909291",
"$type": "circle",
"$dim": 20
},
"id": "B",
"name": "B"
},
{
"adjacencies":
[
{
"nodeTo": "C",
"nodeFrom": "D",
"data":
{
"$color": "#416D9C"
}
}
],
"data":
{
"$color": "#83548B",
"$type": "circle",
"$dim": 20
},
"id": "D",
"name": "D"
},
];
var i;
for (i = 0; i < 500; i += 1) {
json.push({
"adjacencies":
[
{
"nodeTo": "A",
"nodeFrom": "B",
"data":
{
"$color": "#557EAA"
}
}
],
"data":
{
"$color": "#909291",
"$type": "circle",
"$dim": 20
},
"id": "B",
"name": "B"
});
}
var json=[
{
“邻接”:
[
{
“nodeTo”:“A”,
“nodeFrom”:“B”,
“数据”:
{
$color:“#557EAA”
}
}
],
“数据”:
{
“$color”:“#909291”,
“$type”:“圆圈”,
“$dim”:20
},
“id”:“B”,
“名称”:“B”
},
{
“邻接”:
[
{
“nodeTo”:“C”,
“nodeFrom”:“D”,
“数据”:
{
“$color”:“#416D9C”
}
}
],
“数据”:
{
“$color”:“#83548B”,
“$type”:“圆圈”,
“$dim”:20
},
“id”:“D”,
“名称”:“D”
},
];
var i;
对于(i=0;i<500;i+=1){
json.push({
“邻接”:
[
{
“nodeTo”:“A”,
“nodeFrom”:“B”,
“数据”:
{
$color:“#557EAA”
}
}
],
“数据”:
{
“$color”:“#909291”,
“$type”:“圆圈”,
“$dim”:20
},
“id”:“B”,
“名称”:“B”
});
}