在JavaScript中创建对象类的数组

时间:2019-11-20 19:57:30

标签: typescript

假设我有这个课程:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  present() {
    return "I have a " + this.carname;
  }
}

我需要使用此类的对象创建一个数组,为此,我正在使用:

mycar : Car[] = new Car[2];
mycar[0] = new Car("Ford");
mycar[1] = new Car("Renault");

但是它不起作用,我该怎么做?

2 个答案:

答案 0 :(得分:2)

要在Typescript中创建新数组,您需要做的是:mycar : Car[] = []; 并将汽车添加到此阵列中,您应该使用mycar.push(new Car("Subaru"));

答案 1 :(得分:0)

请尝试以下操作:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  present() {
    return "I have a " + this.carname;
  }
}

var cars  = [];
cars[0] = new Car("ford");
cars[1] = new Car("bmw");

console.log(cars[0].present()); // I have a ford
console.log(cars[1].present()); // I have a bmw