如何将格式为'[11, 66]'
的字符串转换为数组?
Array.isArray('[11, 66]')
返回false,因为它被认为是字符串,而不是数组?
如何将格式为'[11, 66]'
的字符串转换为数组?
Array.isArray('[11, 66]')
返回false,因为它被认为是字符串,而不是数组?
JSON.parse
。
JSON.parse()
方法解析JSON字符串,构建由字符串描述的JavaScript值或对象。
在你的示例中:
JSON.parse('[11, 66]')
输出:
[11, 66]
JSON.parse
:var array = JSON.parse(str);
你尝试使用过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
也适用于数组!
'[1, 2]'.substring(1, s.length - 1).split(', ').map(str => +str)
也可以工作,但比JSON.parse
不够健壮。 - mario_sunny