javascript - 未处理的 Promise 拒绝 : Cannot read property 'push' of undefined Value

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

但是,当我尝试插入已声明的数组 <{}> 时,“.push()”会出现此错误。

Unhandled Promise rejection: Cannot read property 'push' of undefined ; Zone: ; Task: Promise.then ; Value: TypeError: Cannot read property 'push' of undefined

最佳答案

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

关于javascript - 未处理的 Promise 拒绝 : Cannot read property 'push' of undefined Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47442094/

相关文章:

JavaScript 地理定位

javascript - 封装 jQuery block 以供重用

typescript - 指令在组件外部不起作用

typescript - 将 `unknown` 缩小到具有字符串字段的对象,而不使用 `any`

javascript - 将 @query 与 LitElement 和 Typescript 结合使用

javascript - 遍历具有相同类的元素并删除它们

javascript - 对象不支持此属性或方法 - 仅 IE8?

angular - 在 Angular 2 中从 Observable 捕获错误的正确方法是什么?

Angular 8 | primeng/fullcalendar 根据事件类型(循环事件)、单元格 bg-color 设置不同的样式

javascript - Typescript:放大或缩小接收对象?