我正在尝试push
迭代值array
json_resp
是Json的回复。
我的Typescript代码
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);
}
}
尝试执行其抛出错误
ORIGINAL EXCEPTION:TypeError:无法读取未定义属性'push'
我有什么遗失的吗?
答案 0 :(得分:3)
试试这个
CategoryLst:any[] = [];
答案 1 :(得分:3)
CategoryLst:any[]
只是指定array
的类型,但不指定它,因此默认情况下该数组的值为undefined
。
为了在同一声明中初始化它,你应该这样做:
CategoryLst:any[] = [];