javascript - 如何找到嵌套在 JSON 中的列的最大值?

标签 javascript d3.js

我想在 JSON 对象中找到最大值。这是我的数据-

(3) [{…}, {…}, {…}]
0: {name: "a", value: 12}
1: {name: "b", value: 28}
2: {name: "c", value: 60}

我想获得最大值,但它们是嵌套的。我可以做这样的事情

arr = {}    
for (x in jsonObj){
  arr.push(x.value)
}    
d3.max(arr)

我很好奇是否有更好的方法来处理这种情况。我的目标是使用 d3.max() 找到最高值。

最佳答案

虽然 Hrishi 和 Nina Scholz 的其他答案非常好,但我想提一下,使用 D3 的惯用方法是利用 d3.max() .您可以传入一个访问函数作为第二个参数,该函数将为数组的每个成员调用并返回您感兴趣的嵌套值。

const data = [
  {name: "a", value: 12},
  {name: "b", value: 28},
  {name: "c", value: 60}
];

const maxValue = d3.max(data, d => d.value);
      // accessor function ---^

console.log(maxValue);  // 60
<script src="https://d3js.org/d3.v5.js"></script>

关于javascript - 如何找到嵌套在 JSON 中的列的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55182099/

相关文章:

javascript - 获取动态创建的文本框的值

javascript - pm2崩溃后重启node.js

javascript - d3.js v4 : Trying to fix a subset of graph nodes

d3.js - 如何替换 d3.rainbow

javascript - 将文本添加到 d3 栏

javascript - Angularjs 变量不会改变

javascript - 当项目是 map 时获取键和项目 onPress TouchableOpacity

JavaScript 改变 css

javascript - 更改选定节点样式,d3.js 可折叠缩进树

javascript - 使用 d3 树形图在继续单击父节点到子节点时转到子节点