在JavaScript中创建自定义对象的数组

11

你好,我需要一些关于 JavaScript 的帮助。

function PricingData(id,method,freq,service,price) {
            this.ID=id;
            this.PaymentMethod_ID=method;
            this.PaymentFrequency_ID=freq;
            this.Service_ID=service;
            this.Price=price;
        }

我需要以这种方式创建一个数组。

var temp=new PricingData[]{new PricingData(1,2,3,4,5),new PricingData(1,2,3,4,5)};

但是这种方式不起作用。我将通过服务器传递数据,因此我更喜欢类似于这样的语法。


2
我不确定你所说的通过服务器传递数据是什么意思,但我建议你可以考虑使用json。http://www.json.org/ 你也可以考虑使用jquery在服务器和浏览器之间传输数据,使用jquery.Ajax()方法。 - Andrew
3个回答

14

使用数组字面量表示法创建一个数组:

var tmp = [new PricingData(1,2,3,4,5), new PricingData(1,2,3,4,5)];

如果想要了解更多关于数组的信息,请查看MDN - Array


只是出于好奇,当一个数组像这样被声明时,你如何引用它? - David
1
@david:tmp是对数组的引用。tmp[i]给出了第i个元素。这是你想知道的吗? - Felix Kling
1
啊 - 我的意思是,我能不能做 $var price= tmp[i].Price(返回价格),谢谢。 - David
1
@David:是的,你可以这样做(如果你去掉$符号,它就不是PHP了;))。 - Felix Kling
如何动态创建这个? - kbvishnu
@VeeKayBee:你是什么意思?你想向现有的数组中添加元素吗?每个好的教程都应该解释如何完成这个操作。例如,可以查看MDN JavaScript指南-数组 - Felix Kling

4
只需将新对象放在方括号之间即可。
var arr = [new whatever(), new whatever()];

0
这是如何使用以下语法创建自定义对象数组的方法:
var myObjArr = new Array(new PricingData(1,2,3,4,5), new PricingData(1,2,3,4,5));
或者
var myObjArr = [new PricingData(1,2,3,4,5), new PricingData(1,2,3,4,5)];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接