Есть массив:
const arr = [
{ model: '001', param1: 'a1', param2: 'a2', paramN: 'aN' },
{ model: '001', param1: 'b1', param2: 'a2', paramN: 'bN' },
{ model: '001', param1: 'a1', param2: 'a2', paramN: 'cN' },
{ model: '002', param1: 'c1', param2: 'b2', paramN: 'dN' }
];
Нужно получить новый массив, в который войдут те элементы старого, значения определенных ключей которых - уникальны. Т.е. отсеиваться должны не полностью одинаковые объекты, а только те, в которых значения определенных ключей одинаковы. Например, в приведенном примере объект с индексом 2 не должен попасть в итоговый массив, поскольку первые три его ключа имеют те же значения, что и аналогичные в нулевом объекте. А элемент с индексом 1 - попадает в итоговый массив, потому что его param1 имеет отличающееся значение. Ну и с индексом 3 - тем более попадает.