【问题标题】:How do i loop through objects in an array in ionic v3我如何循环遍历 ionic v3 中的数组中的对象
【发布时间】:2019-10-19 00:57:57
【问题描述】:

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

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", price: "1", ... }
​​​ 2:对象{ id:1559565855919,用户:{…},物种:{…} }

【问题讨论】:

    标签: typescript ionic-framework


    【解决方案1】:

    在您的代码中,在循环内,您不使用变量 i 来遍历数组,因此您只处理第一个对象。还要小心,结束循环的条件必须是&lt; 而不是&lt;=。此外,要存储所有用户和供应商,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)
    
    }
    

    【讨论】:

      猜你喜欢
      • 2017-02-04
      • 2021-12-28
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-07
      • 1970-01-01
      • 2021-08-27
      相关资源
      最近更新 更多