Получить максимальное значение из массива с несколькими столбцами - PullRequest
1 голос
/ 08 мая 2020

Я пытаюсь получить максимальное значение из массива с несколькими столбцами, используя второй ответ из этого сообщения , но в одном из моих имен столбцов есть пробел. Я устал устанавливать переменную с этим имя столбца, но не сработало.

мои данные выглядят так:

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

Ответы [ 2 ]

2 голосов
/ 08 мая 2020

Может вот так:

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));
0 голосов
/ 08 мая 2020

Вы можете использовать d ["Muy Alta"]

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

console.log(max);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...