javascript - 数组第二列的最大值

标签 javascript d3.js

好吧,我的问题是我在脚本中加载了这个 json 文件。我也在使用 d3.js

[{"name":"object1","income":[[2013,100], [2014, 450], [2015,175]]}, {"name":"object2","income":[[2013,230], [2014, 250], [2015,375]]}]

收入数组由年份和收入值组成。 [2013,100]意味着2013年的收入等于100。我的问题是我想获得数据集收入的最大值。在本例中,最大值等于 450。 是否可以使用 d3.max 函数来做到这一点

非常感谢。

最佳答案

普通的旧式 JavaScript 怎么样;

var max = 0;
var dataset = [{"name":"object1","income":[[2013,100], [2014, 450], [2015,175]]}, {"name":"object2","income":[[2013,230], [2014, 250], [2015,375]]}];
dataset.forEach(function(obj) {
  obj.income.forEach(function(arr) {
    var val = arr[1];
    if(val > max) {
      max = val;
    }
  });
});
console.log(max);

关于javascript - 数组第二列的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32478086/

相关文章:

javascript - 在转到其他页面之前检查复选框是否已选中

javascript - 带箭头按钮的水平菜单可选项目

javascript - d3.js 圆的半径可以由样式属性指定吗?

javascript - d3 转换不遵循路径

javascript - 如何正确缩放 d3 图表?

javascript - 我无法从 D3 力图中正确删除节点

javascript - --是否可以检测到用React点击的元素的ID?

javascript - 使用jquery UI的dialog()函数和ajax调用

javascript - jQuery DataTables - 重构代码以删除 'aoColumn' 重复项

d3.js - 如何向 d3 图添加抖动?