如何显示此数组列表的价格?

时间:2016-05-11 18:35:47

标签: javascript arrays json getjson

{"item":{"icon":"LINK REMOVED","icon_large":"LINK REMOVED","id":385,"type":"Default","typeIcon":"LINK REMOVED","name":"Shark","description":"I'd better be careful eating this.","current":{"trend":"neutral","price":"1,239"},"today":{"trend":"positive","price":"+15"},"members":"true","day30":{"trend":"positive","change":"+3.0%"},"day90":{"trend":"positive","change":"+52.0%"},"day180":{"trend":"positive","change":"+37.0%"}}}

我正在尝试用Javascript读取这个json数组。

if(message.toLowerCase().substring(0,5) == "!item") {
    var item = message.substring(6,message.length)
    var index = 0;
    var found;
    var entry;
    for (index = 0; index < config.length; ++index) {
        entry = config[index];
        if (entry.name == item) {

        var request = require('request');
        var url = "LINK REMOVED"+ entry.id
request(url, function (error, response, body) {
    if (!error && response.statusCode == 200) {
        var gestat = JSON.parse(body);
        console.log(gestat.item[6].price);
    } else {
        console.log("Got an error: ", error, ", status code: ", response.statusCode);
    }
});
        if (index > index.length) {
            client.action(channel,"This item does not exist!")
        }
        }
    }
}

});

我正试图获得价格,但每当我做

console.log(gestat.item[6].price);

控制台返回undefined。

1 个答案:

答案 0 :(得分:2)

我认为答案是您在代码上方给出的答案

 console.log(getstat["item"]["current"]["price"])