【发布时间】:2015-06-26 01:59:36
【问题描述】:
我似乎无法掌握 nodejs 中的数组函数,并且在编程以使其按我想要的方式工作时遇到了一些问题。
我正在做的是从 api 获取 json 信息并将其用于数组。
我想要这样的格式
array = [ { Coin:{Balance: 0, Available: 0, Pending: 0, Exchange: 0} ]
API 的输出如下所示
[ { Currency: 'BTC',
Balance: 3.0000000000000004e-8,
Available: 3.0000000000000004e-8,
Pending: 0,
CryptoAddress: '1G29t11ioGa5cmWJKLeanbNz1TA77eS1gK' },
{ Currency: 'DGB',
Balance: 0,
Available: 0,
Pending: 0,
CryptoAddress: 'DTcrZApNRDmq41bhcPcZdhhApaLQGr7nfj' }
] }
我用来尝试将它们添加到新数组的脚本是
var redis = require('redis');
client = redis.createClient()
var bittrex = require('node.bittrex.api');
bittrex.options({
'apikey': 'KEY',
'apisecret': 'SECRET',
'stream': true,
'verbose': true,
'cleartext': true,
'baseUrl': 'https://bittrex.com/api/v1.1'
});
bittrex.getbalances(function(data) {
console.log(data);
array = [];
for (var coin in data.result) {
Name = data.result[coin].Currency;
array.push(Name);
array[Name].Balance.push(data.result[coin].Balance);
array[Name].Available.push(data.result[coin].Available);
array[Name].Pending.push(data.result[coin].Pending);
client.hget("Exchange_Rates", data.result[coin].Currency, function(err, exchange) {
array[Name].Exchange.push(exchange);
});
};
console.log(array);
for (var sell in array) {
bittrex.sendCustomRequest('https://bittrex.com/api/v1.1/market/selllimit?apikey=KEY&market=BTC-' + sell + '&quantity=' + array[Name].Available + '&rate=' + array[Name].Exchange, function(data) {
console.log(data);
}, true);
};
});
【问题讨论】:
标签: javascript arrays node.js loops