创建函数以迭代对象键

时间:2018-03-15 15:40:38

标签: javascript node.js

我正在使用binance API,我是javascript的新手,我的代码中的第一部分

binance.prices((error, ticker) => {
console.log("prices()", ticker);
console.log("Price of BTC: ", ticker.BTCUSDT);
});

以上代码输出:

 ETHBTC: '0.07421500',
 LTCBTC: '0.01994000',
 BNBBTC: '0.00110540',
 NEOBTC: '0.00853400',
 QTUMETH: '0.02604400',

下面的代码对选定的密钥(GTOBTC)进行检查,我似乎无法创建一个从上面的密钥中取名的循环。

binance.depth("GTOBTC", (error, depth, symbol) => {
a = 0;
b = 0;

for (value in depth.bids){
    a += Number(value);
};

for (value in depth.asks){
    b += Number(value);
};

var c = a - b;
var d = (c / a) * 100;


if (d >= 2.0){
    console.log(symbol + " Percent ok");
    console.log(d);
} else {
    console.log(symbol + " percentage not sufficient");
}
})

以上代码的输出:

GTOBTC percentage not sufficient

任何帮助都会非常感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用Object.keys,如下所示:

Object.keys(object).map((key) => { 
    console.log(object[key]) 
});

答案 1 :(得分:0)

或者当你在网上有jquery时,你可以使用它:

$.each(object, function(key, value) {
    console.log(key + ' ' + value);     
});