Массив строк в массив обьектов JS

311
11 декабря 2017, 17:11

Как из массива строк:

var arr = ["{a:2}","{b:5}","{c:9}"];

сделать полноценный массив из объектов?

var arr = [{a:2},{b:5},{c:9}];

Пробовался вариант с разбивкой join(','), удалением кавычек регулярным выражением, но при сборке обратно в массив split(',') собирает опять строки, а нужны полноценные объекты в массиве. Спасибо!!

Answer 1

Ключи не обёрнуты в двойные кавычки, что не JSON.
Нужно так:

var arr = ['{"a":2}','{"b":5}','{"c":9}']; 
console.info(arr.map(o => JSON.parse(o)));

READ ALSO
“Синхронизировать” chrome.storage.local.get

“Синхронизировать” chrome.storage.local.get

практикуюсь в создании расширения для google chrome есть код для popupjs:

204
Рандомный background от времени суток

Рандомный background от времени суток

Привет! У меня есть такой код JS:

231
Javasript баг со временем?

Javasript баг со временем?

Особого смысла объяснять код не вижуДело в том как этот код работает

245