Вот некоторые данные:
data = [
{"Age":26,"Level":8},
{"Age":37,"Level":9},
{"Age":null,"Level":15},
{"Age":null,"Level":45}
];
, из которого я пытаюсь вычислить среднее значение для их свойств:
var avg = {};
var rows = data.length;
data.forEach(obj => {
Object.keys(obj).forEach(k => {
if(obj[k] != null){
avg[k] = (avg[k] || 0) + obj[k] / rows;
}
});
});
return avg;
, но проблема в элементах, которые имеют свойства со значениями null
, где я пытаюсь исключить null
значения из расчета, и если вы посмотрите на codepen там Возраст: 15,75 вместо 31,5
потому что длина данных всегда 4 (и должна быть 2, поскольку 2 из них null
). Как было бы наилучшим способом получить длину, не включающую null
s?