我有一个看起来有点像这样的对象数组
[ {
"created_date" : "2013-08-12T06:25:00",
"descriptor" : "Noise, Barking Dog (NR5)"
},
{
"created_date" : "2013-08-17T06:25:00",
"descriptor" : "Noise, Barking Dog (NR5)"
},
{
"created_date" : "2013-08-17T02:25:00",
"descriptor" : "Noise, Barking Dog (NR5)"
},
{
"created_date" : "2013-08-12T06:25:00",
"descriptor" : "Loud Music"
},
{
"created_date" : "2013-08-17T06:25:00",
"descriptor" : "Loud Music"
},
{
"created_date" : "2013-08-17T02:25:00",
"descriptor" : "Construction Noise"
},
{
"created_date" : "2013-08-17T02:25:00",
"descriptor" : "Construction Noise"
}]
问题是我如何计算有多少个“描述符”类别及其名称 我应该如何使用 D3 或 jquery 来解决这个问题。基本上这个想法是组建不同的小组
最佳答案
您可以使用 d3 的 d3.map()
将每个描述符
映射到其出现的次数。
var map = d3.map();
data.forEach(function(d) {
var descriptorCount = map.get(d.descriptor);
map.set(d.descriptor, descriptorCount === undefined ? 1 : ++descriptorCount);
});
console.log(map); // {Noise, Barking Dog (NR5): 3, Loud Music: 2, Construction Noise: 2}
关于javascript - 使用 d3 或 jquery 在 json 对象中有多少个不同的键对值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18387645/