Задать вопрос
Veneomin
@Veneomin

Как упростить массив?

Есть массив вида:
[
{name: 'Vasya'},
{name: 'Zina'},
{name: 'Vasya'},
{name: 'Vasya'},
{name: 'Petya'},
{name: 'Vasya'},
{name: 'Petya'},
{name: 'Vasya'},
]

Нужно чтобы имена не повторялись. Тоесть на выходе нужно:
[
{name: 'Vasya'},
{name: 'Zina'},
{name: 'Petya'},
]
  • Вопрос задан
  • 338 просмотров
Подписаться 1 Оценить 1 комментарий
Ответ пользователя Денис Пушкарев К ответам на вопрос (5)
Пожалуй, наиболее корректен это способ:
var keys = {}, has = {}.hasOwnProperty;
src = src.filter(function(e){
  if(!has.call(keys, e.name))return keys[e.name] = true;
});
Ответ написан
Комментировать