javascript - 使用 d3 或 jquery 在 json 对象中有多少个不同的键对值

标签 javascript jquery d3.js

我有一个看起来有点像这样的对象数组

 [ {
      "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}

Fiddle

关于javascript - 使用 d3 或 jquery 在 json 对象中有多少个不同的键对值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18387645/

相关文章:

javascript - 如何使用 jQuery 在淡出元素之前暂停?

javascript - D3 带有自定义元素 : TypeError: t is null

Javascript 测试一个变量是否被设置

javascript - Bootstrap 3 表单控件不堆叠

javascript - 选择移动 Web HTML5 框架

javascript - 画一条连接数据点的线

javascript - 自定义刻度、值和格式

javascript - 使用两个中间 $.getJSON 调用将字符串数组转换为对象数组

asp.net - 代码隐藏文件中 RegisterClientScriptInclude 的语法错误

javascript - 我们可以从 iframe 本身打开的页面关闭 iframe 窗口吗?