如何访问 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);
我正在使用 _.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);