是否可以在Javascript中构建动态自定义对象
我正在一个有谷歌图表的网站上工作,该网站包括JavaScript Ajax,它从web服务中提取数据,并应该创建将传递给图表的对象 如果有可能构建这个自定义对象,您是否介意给我一个如何实现的示例,我的问题是理解如何准确地从自定义值(比如数组)构建它 这个物体看起来像是否可以在Javascript中构建动态自定义对象,javascript,asp.net,ajax,google-visualization,javascript-objects,Javascript,Asp.net,Ajax,Google Visualization,Javascript Objects,我正在一个有谷歌图表的网站上工作,该网站包括JavaScript Ajax,它从web服务中提取数据,并应该创建将传递给图表的对象 如果有可能构建这个自定义对象,您是否介意给我一个如何实现的示例,我的问题是理解如何准确地从自定义值(比如数组)构建它 这个物体看起来像 chart_data.addRows([ ['1', 1000, 400, 200], ['2', 1000, 460, 200], ['3', 860, 580, 200],
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];
var ob=新对象();
对于(var i=0;i<3;i++)ob['property'+i]=值[i];
然后像访问ob.property1或ob.property2一样访问它们不幸的是,我不知道这些属性。在新的动态对象中,您到底想要什么。。您想要对象的新方法吗?这也是允许的。谢谢你给我举个例子,我要试试。