代码之家  ›  专栏  ›  技术社区  ›  its.david

未处理的承诺拒绝:无法读取未定义值的属性“push”

  •  0
  • its.david  · 技术社区  · 7 年前

    这是我的以下代码:

    private convertFormat(src: Array<any>): void {
    for (let i of src) {
      this.selectedMonths.push({
        id: i,
        itemName: i
      })
    };
    
    this.selectedMonths = JSON.parse(JSON.stringify(this.selectedMonths));
    console.log(this.selectedMonths);
    }
    

    然而 .push() “因为当我试图推入已经声明的数组lt;{}>时,它会给我这个错误。

    未处理的承诺拒绝:无法读取未定义的属性“push” ; 区域:;任务:承诺。然后值:TypeError:无法读取 未定义的属性“push”

    1 回复  |  直到 7 年前
        1
  •  1
  •   DrNio    7 年前

    selectedMonths : any[] = [] 在组件类或ngOnInit this.selectedMonths = [];