我正在创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);