我在访问本机数组中的元素时遇到一些问题。 我的以下代码有问题:
GetStockPrice = () => {
var stockPrice = StockLogic.getStockPrice();
console.log(stockPrice)
for (let index = 0; index < stockPrice.length; index++) {
console.log(stockPrice[index]);
}
};
StockLogic.getStockPrice()看起来像这样:
getStockPrice() {
var stockPricesJSON = [];
this.stocknames.forEach(stock => {
var url =
"https://api.iextrading.com/1.0/stock/" +
stock +
"/batch?types=quote,news,chart&range=1m&last=10";
fetch(url)
.then(resp => resp.json())
.then(data =>
stockPricesJSON.push(
[data.quote.symbol, data.quote.open, data.quote.close, Number(((data.quote.open - data.quote.close)).toFixed(1))]
)
);
});
return stockPricesJSON;
}
如果运行GetStockPrice函数,则只能获取从其他类传递来的stockPrice的console.log()。但是循环中的日志不会显示。
我认为问题出在StockLogic,但我无法弄清楚。 希望您能再次帮助我。 希望你拥有美好的一天。 艾韦恩