Быстрая группировка массива javascript

У меня есть массив из пары тысяч строк

['7/21/2011', '7/21/2011', '7/21/2011', '7/20/2011', etc]

В настоящее время я запускаю этот код для группировки по строке и получения максимального значения группы:

var max = 0;
var group = {};
arr.map(function (value) {
  if (group[value]) {
    group[value]++;
  } else {
    group[value] = 1;
  }
  max = Math.max(max, group[value]);
});

Есть ли какие-либо улучшения для этого кода работать быстрее?

РЕДАКТИРОВАТЬ: Результаты находятся в: http://jsperf.com/javascript-array-grouping2

РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ: этот тест был ошибочным. Код Майка Сэмюэля был самым быстрым.

Тест на 6000 записей -> http://jsperf.com/javascript-array-grouping2

Тест на 10 тысяч записей -> http://jsperf.com/javascript-array-grouping

11
задан Joe 21 July 2011 в 20:43
поделиться