从API循环通过Json数组

xghobddn  于 2023-06-25  发布在  其他
关注(0)|答案(2)|浏览(99)

我目前正在尝试循环和添加每个出价的数量的每个元素,并询问出现为出价[0][1],出价[1][1],出价[1][2],并添加数组序列中的每个元素。任何帮助将不胜感激。
我尝试添加数组,但我无法将Json数据转换为此处的代码。下面是API参考
我试了一下代码:

const binanceTrade = JSON.parse(data)

const bidsQuantity = binanceTrade.bids[0][1]

const askQuantity = binanceTrade.asks[0][1]

for(var i = 0; i<bidsQuantity.length; i++){

  var j = 1;

  bidsQuantity = bidsQuantity.push(binanceTrade.bids[j][1])
  console.log(bidsQuantity)

  j++
  //bids[0][1] + bids[1][2]
}

以及公开的Binance API路由供参考:https://api.binance.com/api/v3/depth?symbol=BTCUSDT&limit=5

tgabmvqs

tgabmvqs1#

您可以使用reduce()循环bidsasks数组,合计每个项目的第二个元素。

const binanceTrade = JSON.parse(data);
const bidsQuantity = binanceTrade.bids.reduce((acc, [_, quantity]) => acc + quantity, 0);
const asksQuantity = binanceTrade.asks.reduce((acc, [_, quantity]) => acc + quantity, 0);
yjghlzjz

yjghlzjz2#

一种方法是使用map

const bidsQuantity = binanceTrade.bids.map((bids) => {
    return bids[1];
});

您可以以类似的方式对提问再次执行此操作

相关问题