мои две цента на эту функцию:
var result = [];
for (var len = array.length, i = 0; i < len; ++i) {
var age = array[i].age;
if (result.indexOf(age) > -1) continue;
result.push(age);
}
Вы можете увидеть результат здесь (метод 8) http://jsperf.com/distinct-values-from-array/3