2012-09-07 55 views
0

我正在處理呈現爲json數組的網絡圖代碼。 我需要更改爲代碼以便從另一個文件接收陣列數據。 的代碼,我有:如何用許多數組和數據創建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" 
}, 
]; 

我需要創建一個for循環,從1到X,並在每一次迭代中,i中的JSON陣列中添加一個值。 (值由「adjacencies」,「data」,「id」,「name」組成)

請注意,nodeTo,nodeFrom,id和name值存儲在另一個數組中,所以在循環中我可以設置他們的價值。

感謝提前:)

我曾嘗試.push如下: VAR JSON = []; var adjacencies = [];

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

但仍然沒有工作

回答

0

使用Array.push()如下:

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" 

    }); 
} 
相關問題