= 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 особо не посчитаешь в монге, суть будет абсолютно та же, выборка всех значений и поиск среднего
тестовый стол
Обсуждают сегодня