我正在尝试将对象的 JSON 值从几秒更改为几小时。问题是,当我尝试将它与本地常量相乘进行转换时,它返回一个 NaN 值。
我已经尝试使用 JSON.stringify(Json_value) 但没有帮助
const secToHours = '0,000277778';
const hourTime = secToHours*JSON.stringify(jsonData.duration);
logs = []
logs.push({"id":jsonData.id,"key":jsonData.issueKey, "date": dateFormatted, "duration": hourTime})
var array = [{user:jsonData.userId, logs:logs}];
console.log(array[0]);
This is the console output:
{
user: 'XXXXX',
logs: [ { id: XXXXX, key: 'XX-X', date: '2019-7-3', duration: NaN } ]
}
我不知道为什么它为乘法返回 NaN 值,如果我单独打印这些值,它们将返回各自的 const 值和 json 数据。
最佳答案
0,000277778
不是有效的 JS 编号 - 您的本地约定可能使用逗号作为小数点,但 JS 需要一个点。
您不需要/不想在 jsonData.duration
上使用 JSON.stringify
,尽管我无法从中看出您是否需要以其他方式操作它 - 它在哪里声明/它在第 2 行有什么值?
关于javascript - 尝试将 json 值与局部变量相乘时出现 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56889920/