我正在为蒸汽交易创建一个机器人,在添加数组值时遇到一些麻烦

时间:2016-04-11 01:18:07

标签: node.js steam

目前我正在尝试创建一个蒸汽交易机器人,如果收到的物品的价值高于所提供的物品,则只接受优惠.......

var market = require('steam-market-pricing');

var names = [
    'AWP | Safari Mesh (Factory New)',
    'AWP | Safari Mesh (Minimal Wear)',
    'AWP | Safari Mesh (Field-Tested)',
    'AWP | Safari Mesh (Well-Worn)',
    'AWP | Safari Mesh (Battle-Scarred)'
];




market.getItemsPrice(730, names, function(data) {
    for(var i in names) {
        console.log(names[i] + data[names[i]]['median_price']);
    }
});

上面的代码可以找到我在“名称”数组中列出的项目的单独价格,但是如何将每个价格相加以创建总计?

Here's the package I used to find prices

1 个答案:

答案 0 :(得分:0)

尝试分配

m <- lm(x ~ z, data=d2)
z <- seq(from=19,to=21,by=.5)
data.frame(z=z, x=predict(m, data.frame(z=z)))
##      z        x
## 1 19.0 7.216522
## 2 19.5 7.513079
## 3 20.0 7.809636
## 4 20.5 8.106194
## 5 21.0 8.402751   

您的代码无效的原因?

由于字符串包含价格之前的货币符号,因此您得到了结果&#34; NaN&#34;在尝试执行此代码时。

var temp = data[names[i]]['median_price'].substring(1);

解决方案

parseFloat(data[names[i]]['median_price']) ;

这将从字符串的开头删除货币符号。

我修改了Snuckus的代码以包含代码。我刚开始提到过。这肯定会给出总数。

var temp = data[names[i]]['median_price'].substring(1)