javascript - 在 Angular 中初始化具有一定数量元素的类数组

标签 javascript arrays angular typescript

我正在寻找一种方法来初始化Passenger类型的数组,其元素数量等于变量count的值。我怎样才能在ngOnInit()中做到这一点???

这是Passenger模型:

export class Passenger {
    constructor(
        public ageCategory: string = '',
        public name: string = '',
        public lastName: string = '',
        public Ssn: string = '',
        public birtDate: NgbDate = new NgbDate(0, 0, 0),
        public passportDate: NgbDate = new NgbDate(0, 0, 0),
        public gender: string = '',
        public passportCountry: string = ''
    ) { }
}

这是home.component.ts的内容:

import { Passenger } from '../../models/passenger';


export class HomeComponent implements OnInit {

  passengers: Passenger[];
  count: number = 5;


  constructor() { }

  ngOnInit() {

  }

}

最佳答案

你的意思是这样吗?:

ngOnInit() {
    this.passengers = new Array<Passenger>(3);
}

添加空的 Passenger 对象:

passengers: Passenger[] = [];

ngOnInit(){
    for(let i=0;i<this.count;i++){
        let pass= new Passenger();
        this.passengers.push(pass);
    }
}

关于javascript - 在 Angular 中初始化具有一定数量元素的类数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60138690/

相关文章:

angular - 如何在 Angular 5+ 中使用未编译的 TypeScript 导入 repo(并排除 .spec.ts 文件)

javascript - 重复数组 javascript 值并创建索引

JavaScript/jQuery : Subtract hours and minutes

java - 对有 4 个除数的数字进行排序 (java)

Javascript:如何用循环输出多个数组?

angular - 在 Angular 的整个应用程序中发出和广播事件

javascript - 我已经声明了一个空元素数组,如何检查哪些元素保持为空?

javascript - JavaScript 中多个数组的笛卡尔积

arrays - 如何在 Matlab 中复制结构域(非标量结构)?

angular - 使用 md-select 和 Material Design for Angular 的选定选项