Как преобразовать JS несколько строк объекта, разделенных запятой, в js объект или json? - PullRequest
0 голосов
/ 29 января 2020

У меня есть такая строка

"{ identifier: '496006074',  amount: 349.90, currency: 'TRY', quantity: 1},{ identifier: '490703697',  amount: 1386.99, currency: 'TRY', quantity: 1},{ identifier: '401364283',  amount: 389.90, currency: 'TRY', quantity: 1}"

как мне преобразовать эту строку в js объект или json для доступа к нему по foreach.

1 Ответ

0 голосов
/ 29 января 2020

Вам нужно сначала преобразовать вашу строку в Json способную строку, а затем проанализировать ее.

let x = "{ identifier: '496006074',  amount: 349.90, currency: 'TRY', quantity: 1},{ identifier: '490703697',  amount: 1386.99, currency: 'TRY', quantity: 1},{ identifier: '401364283',  amount: 389.90, currency: 'TRY', quantity: 1}"

let array = JSON.parse(`[${x.replace(/([a-zA-Z0-9_]*):/mg, '"$1":').replace(/[']/g, '"')}]`);

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