async.series([
function(callback){
            geen.api('OpenOrders', function(error, data) {
            callback(null, data.result['open']);
            if(error) {
            console.log(error);
             }


            });
            }
],
function(err, results){
    console.log(results[0]['OJVBCE-KZ7SX-SNNAAP'].status) // undefined


});
});


返回此json:

    [{ 'OJVBCE-KZ7SX-SNNAAP':
             {  refid: null,
                userred: null,
                status: 'open',
                opentm: 1397461378.8155
             }
    }]


我该如何同意?例如:results ['OJVBCE-KZ7SX-SNNAAP']。status
我得到一个未定义。

最佳答案

这是一个数组,OJVBCE-KZ7SX-SNNAAP位于第一个位置,因此:
results[0]['OJVBCE-KZ7SX-SNNAAP'].status

如果您想以显示的方式访问它,则必须像这样形成数组:

var results = [];
results['OJVBCE-KZ7SX-SNNAAP'] = {
    refid: null,
    userred: null,
    status: 'open',
    pentm: 1397461378.8155
}


现在结果['OJVBCE-KZ7SX-SNNAAP']。status将起作用

09-12 10:35