У меня есть функция свертки, которая мне нужна для возврата данных на основе динамически изменяющегося массива переменных. В приведенном ниже коде знаменатель - это переменная, сумму которой я могу вернуть. В другой части кода у меня есть массив переменных = [variable1, variable2, variable3], длина которого зависит от другой функции. Это может иметь любое количество переменных. Я хотел бы, чтобы накопительный пакет возвращал сумму переменной1, переменной2 и т. Д. Для каждой переменной;
Я знаю, что могу сделать это вручную, как в примере ниже. Но я уверен, что есть более логичный способ получения сводных данных для возврата значений из массива переменных. Я попытался выполнить цикл for внутри возврата, но это не сработало.
var districtDatabyDistrict = d3.nest()
.key(function(d) {
return +d.District_Code;
})
.rollup(function(d) {
return {
variable0: d3.sum(d, function(e) {
return e[variables[0]]; //Manually doing it.
denominator: d3.sum(d, function(e) {
return e[denominator];
}),
district_name: d[0].Area_Name,
state_name: d[0].State_Name,
}
})
.entries(file);
}
Краткая версия: как я могу получить сводный отчет, чтобы вернуть суммы переменных1, переменных2,3 или столько переменных, которые существуют в массиве?