我想在 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/