#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
. Только не фигурные.