Javascript 无法将字符串转换为浮点
我有一个简单的字符串数组,但我试图将其转换为十进制数字数组,如[5.22,8.22,其余数字],但它只返回整数数组 我犯了一些新手犯的错误,我没有注意到Javascript 无法将字符串转换为浮点,javascript,Javascript,我有一个简单的字符串数组,但我试图将其转换为十进制数字数组,如[5.22,8.22,其余数字],但它只返回整数数组 我犯了一些新手犯的错误,我没有注意到 让k=[“5:17”,“8:22”,“3:34”,“5:23”, "7:12", "7:24", "6:46", "4:45", "4:40", "7:58", "11:51", "9:13", "5:50", "5:52", "5:49", "8:57", "11:29", "3:07", "5:59", "3:31"]; 让arrOfNu
让k=[“5:17”,“8:22”,“3:34”,“5:23”,
"7:12", "7:24", "6:46", "4:45",
"4:40", "7:58", "11:51", "9:13",
"5:50", "5:52", "5:49", "8:57",
"11:29", "3:07", "5:59", "3:31"];
让arrOfNum=k.减少(功能(acc、crr){
附件推送(浮动(crr))
返回acc;
}, [])
console.log(arrOfNum)
将acc.push(parseFloat(crr))
更改为acc.push(parseFloat(crr.replace(“:”,“))
JavaScript不将冒号识别为句点将acc.push(parseFloat(crr))
更改为acc.push(parseFloat(crr.replace(“:”,“))
JavaScript不将冒号识别为句点浮点数不遵循以下格式
整数:十进制
it follows `integer.decimal`
^
|
+--- the dot is the decimal separator in JS.
另一方面,您不需要reduce
来执行此操作,而是使用函数map
同样,我建议您使用对象Number
。如果你想的话,你可以读一点
让k=[“5:17”,“8:22”,“3:34”,“5:23”,“7:12”,“7:24”,“6:46”,“4:45”,“4:40”,“7:58”,“11:51”,“9:13”,“5:50”,“5:52”,“5:49”,“8:57”,“11:29”,“3:07”,“5:59”,“3:31”],
arrOfNum=k.map((crr)=>Number(crr.replace(':','));
控制台日志(arrOfNum)代码>
.as console wrapper{max height:100%!important;top:0;}
浮点数不遵循此格式integer:decimal
it follows `integer.decimal`
^
|
+--- the dot is the decimal separator in JS.
另一方面,您不需要reduce
来执行此操作,而是使用函数map
同样,我建议您使用对象Number
。如果你想的话,你可以读一点
让k=[“5:17”,“8:22”,“3:34”,“5:23”,“7:12”,“7:24”,“6:46”,“4:45”,“4:40”,“7:58”,“11:51”,“9:13”,“5:50”,“5:52”,“5:49”,“8:57”,“11:29”,“3:07”,“5:59”,“3:31”],
arrOfNum=k.map((crr)=>Number(crr.replace(':','));
控制台日志(arrOfNum)代码>
。作为控制台包装{最大高度:100%!重要;顶部:0;}