如何将'[11, 66]'
格式的字符串转换为数组?
Array.isArray('[11, 66]')
返回false,因为它被视为字符串?
答案 0 :(得分:4)
执行此操作的好方法是JSON.parse
。
JSON.parse()方法解析一个JSON字符串,构造该字符串描述的JavaScript值或对象。
在您的示例中:
JSON.parse('[11, 66]')
输出:
[11, 66]
答案 1 :(得分:2)
如果该字符串是有效的JSON字符串,则使用JSON.parse
:
var array = JSON.parse(str);
答案 2 :(得分:1)
您尝试使用JSON API吗?
JSON.parse(string); // turn a JSON string into a plain object (or an array as your example)
JSON.stringify(object); // turn an object (or an array) into JSON string
也可以处理数组!