我正在从下拉列表中读取一个值,具体取决于选择的选项。我正在使用 jqPlot 来绘制值的图表。
jqPlot 需要一个值数组,如 [91, 6, 2, 57, 29, 40, 95]
但是当我从下拉框中读取值时,它会作为整个字符串“[91, 6, 2, 57, 29, 40, 95]”
我尝试拆分它,但得到 ["91", "6", "2", "57", "29", "40", "95"]
,它不会显示正确绘制图表。
有人以前遇到过类似的事情吗?我该怎么做才能将我的值转换为数字数组。
感谢您的帮助
最佳答案
您可以使用 JSON.parse()
将该字符串转换为 JavaScript 数组。字符串中的数字没有用引号引起来,因此数组也将包含数字。您可以删除所有解析字符串的代码,因为您不再需要它。
>>> JSON.parse("[91, 6, 2, 57, 29, 40, 95]")
[91, 6, 2, 57, 29, 40, 95]
如果您需要支持旧版浏览器,请添加 json2.js在本身不支持 JSON 的浏览器中填充 JSON 支持。
关于javascript - 在javascript中将字符串数组拆分为数字数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12796962/