Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法将字符串转换为浮点_Javascript - Fatal编程技术网

Javascript 无法将字符串转换为浮点

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

我有一个简单的字符串数组,但我试图将其转换为十进制数字数组,如[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"];
让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;}