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

How to access text string in groupBy result?

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

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

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

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

如何访问群组名称文本?

谢谢。

您可以使用 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);