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