Похоже, вы используете Backbone.js, который включает в себя Underscore.js, который имеет функцию groupBy
.
Вы можете создать функцию "bucketNumber":
bucketNumber = (value, index) ->
Math.floor( index / @collection.length * 3 )
Затем сгруппируйте свою коллекцию:
sets = @collection.groupBy bucketNumber
Теперь, принимая десять элементов, sets
должно выглядеть примерно так:
{0: [{}, {}, {}], 1: [{}, {}, {}], 2: [{}, {}, {}, {}]}
Отсюда становится довольно просто
for bucketNumber, bucket of sets
@render new BusinessUnits( bucket )
Вот jsFiddle , показывающий его в действии