Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在Javascript中构建动态自定义对象_Javascript_Asp.net_Ajax_Google Visualization_Javascript Objects - Fatal编程技术网

是否可以在Javascript中构建动态自定义对象

是否可以在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],

我正在一个有谷歌图表的网站上工作,该网站包括JavaScript Ajax,它从web服务中提取数据,并应该创建将传递给图表的对象

如果有可能构建这个自定义对象,您是否介意给我一个如何实现的示例,我的问题是理解如何准确地从自定义值(比如数组)构建它

这个物体看起来像

 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一样访问它们

不幸的是,我不知道这些属性。在新的动态对象中,您到底想要什么。。您想要对象的新方法吗?这也是允许的。谢谢你给我举个例子,我要试试。