У меня есть массив из пары тысяч строк
['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