如何在Ionic V3中遍历数组中的对象

时间:2019-06-03 12:57:44

标签: typescript ionic-framework

我有一个由对象组成的数组,该对象内还有另一个对象。我已经设法通过下面的循环获取供应商名称的值,但是它只是从一个对象返回值。我想知道如何从所有对象中获取供应商名称

this.storage.get("products").then((data)=>{

 this.inputRowValues = data[0];
 for(let i = 0; i <= data.length; i++){
  this.user = this.inputRowValues[0]['species'].id
  this.supplier =this.inputRowValues[0]['user'].supplierName

 }

0:对象{id:1559565693469,用户:{…},种类:{…}}
1:对象{id:1559565830396,noofboxes:“ 1”,价格:“ 1”,…}
2:对象{id:1559565855919,用户:{…},种类:{…}}

1 个答案:

答案 0 :(得分:0)

在代码中,在循环内,您无需使用变量i来遍历数组,因此仅处理第一个对象。还请注意,结束循环的条件必须为<而不是<=。另外,要存储所有用户和供应商,this.userthis.supplier必须是数组。

我建议进行此更正(如果我正确理解了您的问题):

this.storage.get("products").then((data)=>{

for(let i = 0; i < data.length; i++){
  this.user.append(data[i]['species'].id)
  this.supplier.append(data[i]['user'].supplierName)

}