如何使用Javascript将数据附加到对象

时间:2017-09-20 20:02:11

标签: javascript javascript-objects

Heres是我向对象添加数据的方式:

    let trade = [
       new RecordStock(elem, recordtime, stockquantity, tradetype, stocksymbol),
   ]

问题出在我运行时:

 console.log(trade[0].price);

似乎从头开始覆盖我的对象。

我添加了我的类代码。我如何打印来自对象的第一个数据

    class RecordStock {

  constructor(price, timestamp, stockquantity, tradetype, stocksymbol) {
    this.price = price;
    this.timestamp = timestamp;
    this.stockquantity = stockquantity;
    this.tradetype = tradetype;
    this.stocksymbol = stocksymbol;
  }
  static recordTrade(){
    console.log(price[0]);
  }
}

2 个答案:

答案 0 :(得分:1)

我认为您希望将对象推送到trade数组中。您只需附加到数组即可实现此目的。

您可以使用类似的东西推送对象

假设您有一个添加RecordStock对象的函数。这是怎么回事。

let trade = [];    

trade.push(new RecordStock(elem, recordtime, stockquantity, tradetype, stocksymbol));

trade.push(new RecordStock(elem, recordtime, stockquantity, tradetype, stocksymbol));

trade.push(new RecordStock(elem, recordtime, stockquantity, tradetype, stocksymbol));

现在您可以使用此trade[trade.length - 1]访问您推送的最新RecordStock。 trade [0]将始终包含您首先推送的对象。这是通常的阵列功能。

答案 1 :(得分:0)

问题是我在函数内部每次声明de var。我把交易放出了函数