2015-01-11 156 views
1

我有兩個數組像下面轉換陣列JSON

var array1=[10,20,30,40,50]; 
    var array2=["A","B","C","D","F"]; 

我想將它們轉換爲JSON像這樣

var data = [ 
     { x: "A", y: 10 }, 
     { x: "B", y: 20 }, 
     { x: "C", y: 30 }, 
     { x: "D", y: 40 }, 
     { x: "F", y: 50 } 
     ]; 

我需要這個數據D3圖表使用它。

+4

這不是JSON。它仍然是JavaScript。這只是一個不同的數據結構。 – Quentin

+0

您的數據變量正在引用包含數組的列表,而不是JSON對象。僅供參考。 –

回答

0

如果兩個數組有相同的lentgh,則:

var array1=[10,20,30,40,50]; 
var array2=["A","B","C","D","F"]; 

var data = new Array(); 

for (var i = 0; i < array1.length; ++i) { 
    data.push({ x : array2[i], y: array1[i]}); 
}