2016-01-11 5 views
0

Я пытаюсь группе этот JSON, используя BroadCategory атрибут categoryGroupBy с помощью underscore.js с помощью вложенного объекта JSON

[{ 
"brand": "Brand3", 
"category": { 
    "popularity_index": 7, 
    "BroadCategory ": "BroadCategory4", 
    "MainCategory": "MainCategory410", 
    "GeneralCategory": "GeneralCategory41" 
}, 
"description": "colonialism", 
"discount": 17, 
"id": 9 
}, { 
"brand": "Brand2", 
"category": { 
    "popularity_index": 5, 
    "BroadCategory ": "BroadCategory2", 
    "MainCategory": "MainCategory210", 
    "GeneralCategory": "GeneralCategory21" 
}, 
"description": "desc2", 
"discount": 15, 
"id": 2 
}] 

Я прошел через underscore.js - _.groupBy nested attribute, но это имеет массив внутри JSON для location

Я попытался что-то вроде:

var grpArray = _.groupBy(products, function (element) { 
    return element.category.BroadCategory; 
}) 

но его не работает. Почему я не могу получить доступ к BroadCategory?

ответ

2

Вы должны урезать пространство "BroadCategory"

"BroadCategory ": "BroadCategory2", 

Переключаю:

"BroadCategory": "BroadCategory2", 

ИЛИ:

_.groupBy(products, function (element) { 
    return element.category['BroadCategory ']; 
}) 
+0

Ahh.My bad.That был близок. :) Благодаря –

Смежные вопросы