2015-01-11 163 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]}); 
}