如何访问groupBy结果中的文本字符串?

时间:2016-02-16 01:14:25

标签: javascript underscore.js

我正在使用_.groupBy对一组对象进行分组。 groupBy工作正常,产生以下格式:

Object {
     Category A: Array[3], 
     Category B: Array[2]
}

我遇到的问题是从结果对象访问类别名称文本,例如“A类”和“B类”。我事先并不知道这些,所以我需要能够访问文本本身。

这是一个带有示例的JSFiddle:JS Fiddle with groupBy example

如何访问群组名称文字?

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用for...in循环遍历对象并获取名称,如下:

for(prop in resultObj) {
    console.log(prop); //this gives you 'Category A', 'Category B'
}

或使用Object.keys()将密钥作为数组:

var keys = Object.keys(yourObject); //returns array of keys
console.log(keys);