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

目前我正在试图创build一个蒸汽交易机器人,只接受报价,如果收到的物品价值超过所提供的项目…….

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']); } }); 

上面的代码可以find我在“名称”数组中列出的项目的单独价格,但是如何合计它们的每个价格以创build总计?

这是我用来查找价格的软件包

尝试分配

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

你的代码不工作的原因?

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

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

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

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

我修改了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); } }); 

尝试:

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