GroupBy 使用 underscore.js 使用嵌套的 JSON 对象
GroupBy using underscore.js using nested JSON object
我正在尝试使用 category
的 BroadCategory
属性对这个 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
?
你必须trim一个space"BroadCategory "
"BroadCategory ": "BroadCategory2",
更改为:
"BroadCategory": "BroadCategory2",
或:
_.groupBy(products, function (element) {
return element.category['BroadCategory '];
})
我正在尝试使用 category
BroadCategory
属性对这个 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
?
你必须trim一个space"BroadCategory "
"BroadCategory ": "BroadCategory2",
更改为:
"BroadCategory": "BroadCategory2",
或:
_.groupBy(products, function (element) {
return element.category['BroadCategory '];
})