массив строк объекта преобразовать в массив объектов только JavaScript - PullRequest
0 голосов
/ 05 июля 2019

У меня есть строка, которая содержит массив объектов '[{letter: a, number: 1}, {letter: b, number: 2}]' Я пытаюсь сделать его буквально массивом объектов, используя JSON.parse(), но получаю сообщение об ошибке:

`SyntaxError: Unexpected token l in JSON at position 2`

Myкод

let a = '[{letter: \'a\', number: 1}, {letter: \'b\', number: 2}]'

let b = JSON.parse(a)

console.log(b)

Я даже не могу использовать a.split(','), потому что у меня есть , внутри объекта

мой ожидаемый результат был

[{letter: 'a', number: 1}, {letter: 'b', number: 2}]

как можноЯ это исправлю?

1 Ответ

3 голосов
/ 05 июля 2019

В ключах JSON должны быть строки, поэтому вам нужно переформатировать строку JSON следующим образом:

[{"letter": "a", "number": 1}, {"letter": "b", number: 2}]

Подробнее, см. эту статью

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...