Получить массив в строке [javascript] - PullRequest
0 голосов
/ 10 апреля 2019

Мне нужно получить массив в строке ниже:

"['Comedian', 'Actor']"

Например, для вышеупомянутого я должен получить ['Comedian', 'Actor'].

Уже работает, используя eval(). Есть ли другой способ получить желаемый результат?

1 Ответ

4 голосов
/ 10 апреля 2019

Обычно я бы предложил использовать для этого функциональность JSON.parse, однако, поскольку это недопустимый формат json из-за одинарных кавычек вместо двойных кавычек, вы можете сначала попытаться заменить их и только потом анализировать

const str = "['Comedian','Actor']";

console.log(JSON.parse(str.replace(/'/g, '"')));

или вы можете использовать JSON5

const str = "['Comedian','Actor']";
console.log(JSON5.parse(str));
<script src="https://unpkg.com/json5@^2.0.0/dist/index.min.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...