将字符串数组表示形式转换回数组

IT技术 javascript
2021-02-04 17:55:11

我有一个数组的字符串表示:

'["item1", "item2", "item3"]'

我正在尝试将其转换回数组。

任何指针表示赞赏。

3个回答

只需使用 JSON.parse('["item1", "item2", "item3"]');

试试JSON.parse

 ary = JSON.parse(s);

大多数浏览器本身就支持它,对于其他浏览器,您需要json.js

请注意,如果字符串不是有效的 JSON(例如,如果它使用单引号),这将引发异常。可能还使用eval了这项任务,它会接受单引号,但要确保你认为它通过第一。
2021-03-16 17:55:11
谢谢@Jesse 你的回答帮助了我
2021-04-09 17:55:11

你也可以使用

var genericList = eval('(' + s + ')');

for(i=0;i<genericList.lengthl;i++){
   alert("element : " + genericList[i]);
}