繁体   English   中英

从具有多列的数组中获取最大值

[英]Get max value from array with multiple columns

我正在尝试使用这篇文章的第二个答案从具有多列的数组中获取最大值,但是我的一个列名中有一个空格,我厌倦了用该列名设置一个变量,但没有用。

我的数据如下所示:

data=[
 {group: "A", Moderada: 3, Baja: 27, Alta: 1, Muy Alta: 0}
 {group: "B", Moderada: 8, Baja: 20, Alta: 5, Muy Alta: 5}
 {group: "C", Moderada: 6, Baja: 18, Alta: 7, Muy Alta: 6}
 {group: "D", Moderada: 1, Baja: 23, Alta: 2, Muy Alta: 9}
]

代码是:

const MuyAlta="Muy Alta"

max= d3.max(data, function(d){
    return (Math.max(d.Baja, d.Moderada, d.Alta, d.MuyAlta))});

console.log(max);

console.log() 应该返回27

也许像这样:

 data=[ {group: "A", Moderada: 3, Baja: 27, Alta: 1, 'Muy Alta': 0}, {group: "B", Moderada: 8, Baja: 20, Alta: 5, 'Muy Alta': 5}, {group: "C", Moderada: 6, Baja: 18, Alta: 7, 'Muy Alta': 6}, {group: "D", Moderada: 1, Baja: 23, Alta: 2, 'Muy Alta': 9}, ]; function my_max(_data){ var out = 0; for(var key in _data){ out = Math.max(out, _data[key].Baja, _data[key].Moderada, _data[key].Alta, _data[key]['Muy Alta']); } return out; } console.log(my_max(data));

您可以使用 d["Muy Alta"]

max = d3.max(data, function(d){
    return (Math.max(d.Baja, d.Moderada, d.Alta, d["Muy Alta"]))});

console.log(max);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM