Я тестировал разные ответы на jsperf.com. Результат доступен там: http://jsperf.com/chunk-mtds
И самым быстрым функционалом (и который работает из IE8) является этот:
function chunk(arr, chunkSize) { var R = []; for (var i=0,len=arr.length; i