我们知道我们可以像这样声明一个数组
for (int i=0;i<array.length;i++)
{ d[i]=new array();}
我想要声明超过10个对象的对象怎么样?我觉得它效率不高 写一个声明语句10次!!像这样
car c1 = new car();
car c2= new Car();
...等
我该怎么办?
答案 0 :(得分:6)
你正在混合这些东西。
var array = [];
for (var i = 0; i < 10; i++)
{
array[i] = new Car();
}
正如Daniel所说,你甚至可以用这种方式使用Array.push():
var array = [];
for (var i = 0; i < 10; i++)
{
array.push(new Car());
}
关键是您使用var array = []
(或使用var array = new Array()
声明数组,查看此处的差异What’s the difference between "Array()" and "[]" while declaring a JavaScript array?)并在所需的索引处设置项目(在Javascript数组中)是动态大小的)
答案 1 :(得分:3)
使用以下对象数组:
var cars = [];
for (var i = 0; i < 10; i++) {
cars.push(new Car());
}
答案 2 :(得分:2)
var a = [];
要创建和维护许多对象,请将它们放在该数组中:
for(var i = 0; i < 10; i++)
a[i] = new Car();
car[0].drive(); //Drive first car
答案 3 :(得分:0)
你可以:
eval
(它专为此类设计而设计)for (var i=1,n=3; i<n; i++)
eval("c" + i + "= new Car()");
var a = [];
for (var i=1,n=3; i<n; i++)
a[i] = new Car();