繁体   English   中英

如何修复string.replace不是nodejs中的函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM