gpt4 book ai didi

javascript - 当推送到数组时,Typescript undefined 不是一个对象

转载 作者:行者123 更新时间:2023-11-28 12:15:16 26 4
gpt4 key购买 nike

我试图推送到一个数组,但它一直给我这个错误:

Uncaught (in promise): TypeError: Cannot read property 'push' of undefined
TypeError: Cannot read property 'push' of undefined

这是我简单添加到数组的源代码。我从 firestore 集合中获取 obobable 并循环遍历它。当类别对象数组就在那里时,为什么它会给我这个错误。 类别:类别[];

transactions: Observable<Transaction[]>;
categories: Category[];

private organizeData() {
let category: Category;

this.transactions.forEach(v => {
for (let i = 0; i < v.length; i++) {
category = {name: v[i].category, totalSpent: v[i].amount};
this.categories.push(category);
}
});
}

最佳答案

categories: Category[] 只是数组的声明,您需要实际创建一个新数组并将其分配给字段:

categories: Category[] = []

关于javascript - 当推送到数组时,Typescript undefined 不是一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50972592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com