【问题标题】:How to assign a array in angular?如何以角度分配数组?
【发布时间】:2018-08-27 18:09:50
【问题描述】:
 get_bid() {
    let higest_bid_array:any[];
    for(let i=0; i < this.crypto.length;i++) { 
      higest_bid_array =  this.crypto[i].highestBid;
    }
    return higest_bid_array;
  }

我已将变量声明为数组。

higest_bid_array:any[];

这里crypto 是一个数组,其值例如:crypto[i].highestBid 具有值 [1234, 5647, 8500];

如何将crypto 的值分配给higest_bid_array

higest_bid_array 应该返回 [1234, 5647, 8500],它现在只返回 8500 即该数组的最后一个值。

我哪里出错了?谢谢。

【问题讨论】:

  • 你能发布你期望的数据结构吗?
  • 使用higest_bid_array: number[][],检查here
  • higest_bid_array.push(this.crypto[i].highestBid) 在 for 循环中?
  • 你能说一下,到底出了什么问题?是否抛出错误?分配的数据有错吗?

标签: angular angular5


【解决方案1】:

您每次在循环中都会覆盖数组。您可能希望将 push 值添加到 for 循环内的数组中。

get_bid() {
    let higest_bid_array:any[];
    for(let i=0; i < this.crypto.length;i++) { 
      higest_bid_array.push(this.crypto[i].highestBid);
    }
    return higest_bid_array;
  }

如果您想了解有关数组推送方法的更多信息,请继续阅读here

【讨论】:

    猜你喜欢
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 2020-08-10
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多