将Request()的结果转换为变量

时间:2017-07-06 17:17:29

标签: javascript node.js

我有这段代码:

request('http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=Gamma Case', function (e, r, body){
    var req_data = JSON.parse(body);
    console.log(req_data); 
    });

它归还给我 { success: true, lowest_price: '$0.03', volume: '30,502', median_price: '$0.01' }

如何将lowest_price转换为变量?我试过了:

 var results = req_data.map(function(item){
 return {lowest_price : item["lowest_price"]};
 });
 console.log(results);

但是它说.req_data.map不是一个函数。

谢谢!

2 个答案:

答案 0 :(得分:0)

这是你正在寻找的吗?

request('http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=Gamma Case', function (e, r, body){
    return {lowest_price: JSON.parse(body).lowest_price};
    });

答案 1 :(得分:0)

req_data是一个对象,而不是一个数组,所以你不能在它上面使用map。只需return {lowest_price : req_data["lowest_price"]};