2016-10-21 3 views
-3

У меня есть строка, переданная мне какПреобразование строки в гнездовой массив символов

var str = "['♫', ['►', 'Play']]"; 

Нескольких записей может быть там

необходимости преобразовать его в массив.

Как это можно сделать?

PS: Нет eval() пожалуйста., а также нет JQuery

Примечание: Я пробовал JSON.parse, но это не сработало для меня. Это дает следующее сообщение об ошибке:

Unexpected token ' in JSON at position 1

+3

Пожалуйста, объясните больше. Также SO не получает код для бесплатного сайта, поэтому, пожалуйста, поделитесь своими усилиями – Rajesh

+2

'JSON.parse()'? – GSerg

+0

попробуйте использовать str.split (",")? – Geeky

ответ

2
JSON.parse(str.replace(/'/g, '"')) 

Другими словами, исправить кавычки, так что это действительно JSON, то вы будете иметь возможность использовать JSON.parse.

+0

Полезная ссылка: [JSON parse - одиночная цитата внутри имени] (http: // stackoverflow. ком/вопросы/8012721/JSON-синтаксический анализ, одинарные кавычки, внутри-имя) – Rajesh

Смежные вопросы