我有这样一个字符串:
string = "[x,y,z]"
其中 x
、y
和 z
是作为字符串的有效 javascript float 。一些例子:
-0.9999
1.
1.00000000000E-5
-1E5
不使用 Eval 将此字符串解析为实际 javascript float 组的最有效(最快)方法是什么?
现在我这样做:
parseFloatArray = function(string){
// isolate string by removing square brackets
string = string.substr( 1, string.length-2 )
// create array with string split
var array = string.split(',');
// parse each element in array to a float
for (var i = 0, il = array.length; i < il; i++){
array[i] = parseFloat(array[i]);
}
// return the result
return array
}
对于上述示例,解决方案正确运行很重要。
我还尝试了 JSON.parse
,起初看起来很完美,但它为第二个示例 1.
返回了一个 SyntaxError小数点后没有任何内容。
我准备了 a fiddle 用于测试。
最佳答案
关于javascript - 解析表示 float 组的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37478943/