Если вы, как я, вы предпочитаете более «функциональный» без компрометирующей скорости, в этом примере используется быстрый поиск в словаре, завернутый внутри сокращения.
var array =
[
{"name":"Joe", "age":17},
{"name":"Bob", "age":17},
{"name":"Carl", "age": 35}
]
var uniqueAges = array.reduce((p,c,i,a) => {
if(!p[0][c.age]) {
p[1].push(p[0][c.age] = c.age);
}
if(i
Согласно этому тесту мой решение в два раза быстрее, чем предлагаемый ответ