TypeError: Cannot read property 'push' of undefined-IONIC2

TypeError: Cannot read property 'push' of undefined-IONIC2

我正在尝试 push 将值迭代为 array

json_resp 是 Json 响应。

我的打字稿代码

export class hello {

  CategoryLst:any[];

  var catIndex,BillerIndex;

  for(catIndex = 0; catIndex <= json_resp.category.length; catIndex++) {
    var Clst = json_resp.category[0].categoryName;
    this.CategoryLst.push(Clst);
  }
}

在尝试以

执行其抛出错误时

原始异常:类型错误:无法读取未定义的 属性'push'

我是不是漏了什么??

试试这个

CategoryLst:any[] = [];

CategoryLst:any[] 只是指定 array 的类型,而不是分配它,因此默认情况下该数组的值将是 undefined.

为了在同一个声明中初始化它,你应该这样做:

CategoryLst:any[] = [];