0

我正在使用Google图表的网站上工作,该网站包含JavaScript Ajax,用于从Web服务提取数据并创建将传递给图表的对象。是否有可能在Javascript中构建动态自定义对象

如果可以构建这个自定义对象,你介意给我一个如何做的例子,我的问题是在理解我从自定义值构造它(让我们说数组)。

物体看起来像

chart_data.addRows([ 
     ['1', 1000, 400, 200], 
     ['2', 1000, 460, 200], 
     ['3', 860, 580, 200], 
     ['4', 1030, 540, null], 
     ['5', null, 540, null] 
    ]); 

您的帮助表示赞赏。

回答

1

函数调用使用数组(数组)而不是对象。你可以建立例如像这样的阵列,且使用可变调用函数:

var arr = []; 
arr.push(['1', 1000, 400, 200]); 
arr.push(['2', 1000, 460, 200]); 
arr.push(['3', 860, 580, 200]); 
arr.push(['4', 1030, 540, null]); 
arr.push(['5', null, 540, null]); 

chart_data.addRows(arr); 

每个阵列中的阵列的也可以是动态地建立:

var arr1 = []; 
arr1.push('1'); 
arr1.push(1000); 
arr1.push(400); 
arr1.push(200); 
arr.push(arr1); 
+0

感谢我要去尝试的例子。 – Dmitris 2012-04-12 12:42:46

1

可以构建动态对象这样

var ob = new Object(); 
ob.property1 = 'value1'; 
ob.property2 = 'value2'; 

而且我们说,你不知道在运行时属性的名称,你可以试试这个也

var ob = new Object(); 
for(var i = 0; i< 3; i++) ob['property'+i] = value[i]; 

,并访问他们像ob.property1或ob.property2

+0

不幸的是我不知道的属性。 – Dmitris 2012-04-12 12:42:24

+0

你在新的动态对象中究竟需要什么..你想要新的对象方法吗?这也是允许的。 – Kamal 2012-04-12 13:15:57

相关问题