У меня есть эта строка, которую я получаю от кода позади:Преобразование строки в массив объектов в JavaScript
{Name:"Tshirt", CatGroupName:"Clothes", Gender:"male-female"}, {Name:"Dress", CatGroupName:"Clothes", Gender:"female"}, {Name:"Belt", CatGroupName:"Leather", Gender:"child"}
Мне нужно, чтобы преобразовать его в массив объектов, как это:
var Categories =
[
{Name:"Tshirt", CatGroupName:"Clothes", Gender:"male-female"},
{Name:"Dress", CatGroupName:"Clothes", Gender:"female"},
{Name:"Belt", CatGroupName:"Leather", Gender:"child"}
];
Поскольку Мне нужно выполнить некоторые функции на нем. (например, $.grep
и т. д.)
Как его преобразовать? Thanx заранее.
Сделайте свой "код позади" генерировать JSON, а затем использовать 'JSON.parse'. Также это не ассоциативный массив, это массив объектов. –
Как вы получите это из кода? Потому что, как предлагает @FelixKling, вы должны исправить это, чтобы вернуть фактический JSON вместо того, что должно быть. Вы можете попытаться проанализировать то, что у вас есть с регулярным выражением, или что-то добавить цитаты вокруг имен свойств, но это было бы ужасным взломом. Исправьте его у источника. –
@FelixKling Извините, что вы правы. Это массив объектов. –