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

时间:2017-11-22 19:02:03

标签: javascript angular typescript push

这是我的以下代码:

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);
}

然而,当我尝试推入已经声明的数组&lt; {}&gt;时出现“.push()”,它会给我这个错误。

  

未处理的承诺拒绝:无法读取未定义的属性“推送”   ;区域:;任务:Promise.then;值:TypeError:无法读取   属性'推'未定义

1 个答案:

答案 0 :(得分:1)

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