= function(arr) {
arr = arr.slice(0);
var middle = (arr.length + 1) / 2,
sorted = arr.sort();
return (sorted.length % 2) ?
sorted[middle - 1] :
(sorted[middle - 1.5] + sorted[middle - 0.5]) / 2;
};
мне надо в аггрегации это считать. массив около 3000-4000 чисел и в фасетке таких аггрегаций 8 штук. Запускается раз в сутки ночью.
ваш код плохо читаем и не устойчив к пустым массивам
сорт без компаратора
короч по сути вопроса, mean особо не посчитаешь в монге, суть будет абсолютно та же, выборка всех значений и поиск среднего
тестовый стол
Обсуждают сегодня