У меня есть массив из нескольких тысяч строк
['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]);
});
Есть ли улучшения, чтобы этот код работал быстрее?
EDIT: Результаты приведены в: http://jsperf.com/javascript-array-grouping2
EDIT EDIT: этот тест был ошибочным. Майк Самуэль был самым быстрым.
6000 записей test → http://jsperf.com/javascript-array-grouping2
Тест 10K записей → http://jsperf.com/javascript-array-grouping