Попытки получить _.uniq() работает по следующей структуре:Удалить дубликаты из массива объектов - Подчеркните
[
{'x' : 1, 'y': 2},
{'x' : 1, 'y': 2},
{'x' : 2, 'y': 3},
{'x' : 2, 'y': 4},
{'x' : 3, 'y': 4}
]
, где должен быть результат:
[
{'x' : 1, 'y': 2},
{'x' : 2, 'y': 3},
{'x' : 2, 'y': 4},
{'x' : 3, 'y': 4}
]
т.е. дублировать элементы удалены. Я хотел бы избежать стягивания, потому что мне просто нужно разобрать каждый элемент JSON.
Любая помощь будет оценена по достоинству.
EDIT: tring Решение Мэтта ниже, мне не хватает чего-то, что я думаю - это не работает. Если я вхожу значение для и б, я вижу
_.uniq($scope.validNotes, function (a, b) {
console.log(a, b);
return a.x === b.x && a.y === b.y;
});
Object {x: 2, y: 3} 0
Object {x: 1, y: 0} 1
Object {x: 2, y: 3} 2
Object {x: 3, y: 2} 3
Object {x: 4, y: 2} 4
Object {x: 5, y: 1} 5
Что, очевидно, означает, что я никогда не найти простофили
возможный дубликат [Javascript - Быстро удалить дубликаты в массив объектов] (http://stackoverflow.com/questions/14650626/javascript-quickly-remove -duplicates-in-object-array) –
Возможный дубликат [Удаление дубликатов объектов с помощью Underscore для Javascript] (http://stackoverflow.com/questions/9923890/removing-duplicate-objects-with-underscore-for-javascript) – Matt