我有一个数组对象(形成 API),eeach 对象包含一个数组,但我无法访问子数组:
结构:
Billing [date, totalPrice, {productList[product1,product2]}, ..., ..., {[...,...,...]},....,....,..., {[...,...,...,]}]
我的模型是:
export class Billing {
private _productsList: Array<InvoiceLine>;
private _Date: Date;
private _totalPrice: number;
}
然后我初始化了一个数组:
public AllBilling: Billing[] = [];
然后,当我尝试从 Blling Array 获取数据时,它就可以工作了。
for ( i = 0; i < this.AllBilling.length; i++){
console.log(this.AllBilling);
}
但是当我尝试从数组中获取 productsList
时,它不起作用。
for ( i = 0; i < this.Belling.length; i++){
console.log(this.Belling[i]);
for ( j = 0; j < this.AllBilling[i].productsList.length; i++){
console.log(this.AllBilling[i].productsList[j]); }
}
它给了我以下错误:
ERROR TypeError: Cannot read property 'length' of undefined
引用productsList.length
最佳答案
这段代码中有几个错误
您需要重复的是
AllBilling
,而不是Belling
,Belling
指的是一个类,而不是一个值_productsList
不是productsList
如果您想访问
productsList
,则应该是公共(public)
,而不是私有(private)
这就是它不起作用的原因。 希望这有帮助
关于arrays - 另一个数组中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54745920/