如何将Javascript字符串数组转换为float数组?

时间:2015-01-30 18:31:12

标签: javascript arrays string

有人可以提供建议吗?我需要在Javascript中使用C#double数组。不确定为什么它会自动转换为字符串数组?

输入:"[0.1, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.2]";

我想要输出如下:

输出:[0.1, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.2]

我在下面尝试过。但没有运气。

1

<% var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();%>
var Output= '<%= serializer.Serialize(Input) %>';

2

var Output= '<%= serializer.Serialize(Input) %>'.split(',').map(parseFloat)

1 个答案:

答案 0 :(得分:1)

您可以在javascript中使用JSON.parse

var arr = JSON.parse("[0.1, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.2]"); 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse