节点js从json数组中读取一个值

时间:2014-04-14 09:44:16

标签: json node.js

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
             }
    }]

如何访问此内容?例如:结果[' OJVBCE-KZ7SX-SNNAAP']。状态 我得到一个未定义的。

1 个答案:

答案 0 :(得分:1)

这是一个阵列,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']。状态将起作用