У меня есть 2 массива объектов. Между массивами есть дубликаты. Я хочу объединить их в один массив из всех уникальных объектов (так что дубликатов нет).Underscore.js получить массив уникальных объектов
Как это сделать, сравнивая «id» каждого объекта?
У undderscore.js есть метод под названием _.uniq()
. Это выглядит правильно, но я не могу получить синтаксис правильного аргумента «итератор».
var firstArray = [{ id: 1, name: "foo"}, { id: 2, name: "bar" }];
var secondArray = [{ id: 2, name: "boop" }, { id: 3, name: "baz" }];
firstArray.push(secondArray);
var myUniqueArray = _.uniq(firstArray, false, ???);
myUniqueArray // [{ id: 1, name: "foo"}, { id: 2, name: "bar" }, { id: 3, name: "baz" }];
[Это может помочь] (http://stackoverflow.com/questions/1584370/how-to-merge-two-arrays-in-javascript-and-de-duplicate-items), и вам действительно не нужно используйте внешнюю библиотеку. – ODelibalta