如何在javascript中从一开始删除0? 我在控制台中遇到了这个错误 core.js:6014错误SyntaxError:JSON中位置2处出现意外数字 在JSON.parse()处 位于SafeSubscriber.httpObj.userService.getTaxRate.subscribe.httpObj[as_next](geotax.component.ts:404) 在保险箱订阅者处(Subscriber.js:183) 在SafeSubscriber.next(Subscriber.js:122) 在订阅服务器上。\u下一步(Subscriber.js:72) 在Subscriber.next(Subscriber.js:49) 在MapSubscriber._next(map.js:35) 在MapSubscriber.next(Subscriber.js:49) 在FilterSubscriber.\u下一步(filter.js:33) 在FilterSubscriber.next(Subscriber.js:49) 当我调试代码时,我发现这是因为 返回纬度的服务在开始时追加了0。 示例latitude=“-048.55”而不是latitude=“-48.55” 如何删除此纬度起点处的此“0”

如何在javascript中从一开始删除0? 我在控制台中遇到了这个错误 core.js:6014错误SyntaxError:JSON中位置2处出现意外数字 在JSON.parse()处 位于SafeSubscriber.httpObj.userService.getTaxRate.subscribe.httpObj[as_next](geotax.component.ts:404) 在保险箱订阅者处(Subscriber.js:183) 在SafeSubscriber.next(Subscriber.js:122) 在订阅服务器上。\u下一步(Subscriber.js:72) 在Subscriber.next(Subscriber.js:49) 在MapSubscriber._next(map.js:35) 在MapSubscriber.next(Subscriber.js:49) 在FilterSubscriber.\u下一步(filter.js:33) 在FilterSubscriber.next(Subscriber.js:49) 当我调试代码时,我发现这是因为 返回纬度的服务在开始时追加了0。 示例latitude=“-048.55”而不是latitude=“-48.55” 如何删除此纬度起点处的此“0”,javascript,Javascript,您可以在处理数据之前使用以下帮助程序功能清理数据- let坐标=[{ 纬度:'56.56' }, { 纬度:'-048.55' } ]; 让cleanData=(data=[])=>{ 返回data.map(项=>{ 返回{ …项目, 纬度:编号(item.latitude).toString() } }) } console.log(cleanData(坐标))您应该修复该服务,使其返回有效的JSON,而不是在到达客户端后尝试破解无效的JSON。这是特定于某些情况的,因为有时会出现有效的JS

您可以在处理数据之前使用以下帮助程序功能清理数据-

let坐标=[{
纬度:'56.56'
},
{
纬度:'-048.55'
}
];
让cleanData=(data=[])=>{
返回data.map(项=>{
返回{
…项目,
纬度:编号(item.latitude).toString()
}
})
}

console.log(cleanData(坐标))您应该修复该服务,使其返回有效的JSON,而不是在到达客户端后尝试破解无效的JSON。这是特定于某些情况的,因为有时会出现有效的JSON。我假设它特定于纬度介于-100和+100(不包括在内)之间的情况。您仍然应该修复生成无效JSON的代码,并且在它到达客户端后不要尝试对其进行破解。也许数字类型比字符串更有助于stringify。JSON端点应该得到修复:这不是您可以做的事情。这是因为JSON不能支持数字中的前导零,因为前导零表示八进制数:。由于八进制数不能包含“8”,因此
-048.55
将抛出一个错误,因为
JSON。parse
无法解析无效的八进制数。这并不是那么简单。OP将数据作为无效的JSON字符串获取,您不能仅使用
JSON.parse
解析该字符串。您必须首先修复字符串。在这种情况下,一个恢复函数可能会有所帮助。我们可以在返回数据之前转换数据。即使使用reviver函数,也无法解析无效的JSON。修复源代码中的inccorect JSON响应是添加任何补丁的最佳选择。

core.js:6014 ERROR SyntaxError: Unexpected number in JSON at position 2
    at JSON.parse (<anonymous>)
    at SafeSubscriber.httpObj.userService.getTaxRate.subscribe.httpObj [as _next] (geotax.component.ts:404)
    at SafeSubscriber.__tryOrUnsub (Subscriber.js:183)
    at SafeSubscriber.next (Subscriber.js:122)
    at Subscriber._next (Subscriber.js:72)
    at Subscriber.next (Subscriber.js:49)
    at MapSubscriber._next (map.js:35)
    at MapSubscriber.next (Subscriber.js:49)
    at FilterSubscriber._next (filter.js:33)
    at FilterSubscriber.next (Subscriber.js:49)