Node.js I';我正在为蒸汽交易创建一个bot,在计算数组值时遇到了一些问题

Node.js I';我正在为蒸汽交易创建一个bot,在计算数组值时遇到了一些问题,node.js,steam,Node.js,Steam,目前,我正在尝试创建一个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

目前,我正在尝试创建一个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']);
    }
});
上面的代码可以找到我在“名称”数组中列出的项目的各个价格,但是如何将它们的每个价格相加以创建一个总价格呢

试试:

var total = 0;
for(var i in names) {
    total += parseFloat(data[names[i]]['median_price']);
}
console.log(total);
尝试分配

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

代码不起作用的原因?

由于该字符串在价格之前包含货币符号,因此在尝试执行此代码时得到了结果“NaN”

parseFloat(data[names[i]]['median_price'])
解决方案

var-temp=data[name[i]['median_price']。子字符串(1)

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

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

market.getItemsPrice(730, names, function(data) {
    var total = 0;
    for(var i in names) {
        var temp = data[names[i]]['median_price'].substring(1);
        total += parseFloat(temp);
        console.log(total);
    }
});
试着这样做,得到了“南”作为回报。