Извлечь цену и подписать ее для переменной с помощью javascript и node?

#javascript #node.js #variables

#javascript #node.js #переменные

Вопрос:

Я использую node-binance-api, функция follwoing предоставляет мне все детали моего последнего заказа:

 binance.trades(“BNBUSD”, (error, trades, symbol) => {
console.info(symbol " last order:", trades);
}, {limit:1});
 

Как можно извлечь только цену и подписать ее для переменной?

Я получаю следующие сведения:

 {
symbol: ‘BNBUSD’,
id: -------,
orderId:-----------,
orderListId: -1,
price: ‘-----------’,
qty: ‘---------’,
quoteQty: ‘------’,
commission: ‘0.00105000’,
commissionAsset: ‘BNB’,
time: ----------,
isBuyer: true,
isMaker: false,
isBestMatch: true
}
]
 

Ответ №1:

Похоже, вы получаете массив сделок, что означает, что будет несколько цен.

Если вам нужна коллекция цен всех сделок, вы можете присвоить эти цены prices переменной следующим образом:

 binance.trades("BNBUSD", (error, trades, symbol) => {
  let prices = trades.map(trade => trade.price);
  // ... do something with `prices` here...
}, {limit:1});
 

В этот момент prices будет массив чисел (что-то вроде [1, 2.5, 0.7, 3, ...] в зависимости от того, какие цены).

Комментарии:

1. спасибо за вашу помощь. Я получаю следующее «SyntaxError: недопустимая цель назначения деструктурирования»

2. Это странно, потому что я не делаю никакой деструктуризации… Сначала попробуйте превратить фигурные кавычки BNBUSD в прямые (т. Е. " Вместо ). Это может быть не связано с ошибкой, которую вы получаете, но это определенно приведет к проблемам в будущем.

3. Я получил следующее:

4. binance.trades(BNBUSD, (ошибка, сделки, символ) => { ^ ReferenceError: BNBUSD не определен

5. Вам нужны кавычки BNBUSD . Только не фигурные.