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 - Fatal编程技术网

Javascript 如何创建包含许多数组和数据的json对象?

Javascript 如何创建包含许多数组和数据的json对象?,javascript,json,Javascript,Json,我正在编写一个呈现为json数组的网络图代码。 我需要更改为代码,以便提供从另一个文件接收的数组数据。 我拥有的代码: var json = [ { "adjacencies": [ { "nodeTo": "A", "nodeFrom": "B", "data": { "$color": "#557EAA"

我正在编写一个呈现为json数组的网络图代码。 我需要更改为代码,以便提供从另一个文件接收的数组数据。 我拥有的代码:

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”
});
}