> Как хочешь, статически (например ручками указав хеш) или динамически (например через группировку).
зайдём с другого конца..
var c= new Collection([ /* over 9000 */ ])
...
c.add({ name: 'bob', age: 18 })
...
var mature= c.get( ':el.age >= 18' )
что нужно приписать сюда, чтобы выборка в конце происходила за O( log n )