如何解决string.replace不是nodejs中的函数

我有一些数据,并希望用我正在使用下面的代码空间replace$

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)它在控制台中表示replace不是一个函数

问题是这样的:

 data['MP9 | Storm (Minimal Wear)'].lowest_price // '$0.05' data.lowest_price // undefined 

market.getItemsPrice()应该使用第二个参数来返回包含lowest_price的对象吗?


您的评论引发了关于JavaScript中的types转换的第二个问题。 请记住, lowest_price存储为一个string。 当添加两个不同的types(数字和string)时,它会尝试转换值,如果可以的话:

 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)