javascript - GroupBy 使用 underscore.js 使用嵌套 JSON 对象

标签 javascript json underscore.js

我尝试使用 categoryBroadCategory 属性对此 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 空格“BroadCategory”

"BroadCategory ": "BroadCategory2",

更改为:

"BroadCategory": "BroadCategory2",

或者:

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

关于javascript - GroupBy 使用 underscore.js 使用嵌套 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34725663/

相关文章:

javascript - 我如何使用 JavaScript (jQuery) 按照惯例在 HTML 中创建一个元素的副本作为新元素?

javascript - 如何使 HTML 元素仅在特定屏幕尺寸下可点击

json - 解压缩巨大的 json gzip 文件导致 python 中的内存错误

c# - 反序列化动态 JSON

javascript - 在 asp.net web 表单中使用下划线模板 _.template()

javascript - 使用闭包来制作私有(private)属性javascript

javascript - 有没有办法在重新加载页面时覆盖浏览器重新发送表单提示?

Javascript:基于 d3 的 recurse() 的递归深度优先搜索分层重新排序

javascript - 相当于 Lodash _.get 和 _.has 的下划线

jquery - 将主干集合/javascript 对象与来自服务器的新模型相结合