有人可以提供建议吗?我需要在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)
答案 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