[英]Nodejs: How to do String.replace with file content asynchronously?
[英]How to fix string.replace is not a Function in nodejs
我有一些数据,并希望用我正在使用下面的代码的空格替换$
variable - theirValue = data.lowest_price.replace("$",'').trim();
它有.replace的问题,并说data.replace不是一个函数
以下是它所在位置的完整代码
const market = require('steam-market-pricing');
theirValue= 0;
market.getItemsPrice(730, 'MP9 | Storm (Minimal Wear)', function(data) {
console.log(data);
theirValue += data.lowest_price.replace("$",'').trim()
})
上面的代码返回的是json形式
{ 'MP9 | Storm (Minimal Wear)':
{ success: true,
lowest_price: '$0.05',
volume: '185',
median_price: '$0.03' } }
这就是我在文件中如何拥有它我是如何获得蒸汽市场价格我代替p90名称,但我希望它只显示价格(例如1.00)而不是价格(例如$ 1.00)它在控制台中说替换不是一个函数
问题是:
data['MP9 | Storm (Minimal Wear)'].lowest_price // '$0.05'
data.lowest_price // undefined
market.getItemsPrice()
应该使用第二个参数来返回包含lowest_price
的对象?
您的评论提出了关于JavaScript中类型转换的第二个问题。 请记住, lowest_price
存储为字符串。 当添加两个不同的类型 - 数字和字符串 - 它将尝试转换值,如果它可以:
theirValue += '0.05' // number + string --> string: '00.05'
theirValue += parseFloat('0.05', 10) // number + number --> number: 0.05
theirValue += +'0.05' // number + number --> number (unary operator)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.