是否有可能在Javascript中构建动态自定义对象
问题描述:
我正在使用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]
]);
您的帮助表示赞赏。
答
函数调用使用数组(数组)而不是对象。你可以建立例如像这样的阵列,且使用可变调用函数:
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);
答
可以构建动态对象这样
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
感谢我要去尝试的例子。 – Dmitris 2012-04-12 12:42:46