Я манипулирую массивом объектов, чтобы иметь уникальные значения с помощью lodash, используя функции _.reject и _.uniqBy - PullRequest
0 голосов
/ 22 мая 2019

Проблема в том, что функция возвращает тот же массив без изменений

var result2 = _.reject(self.arraytot2, ({ Ecuid }) =>                 

_.uniqBy(self.arraytot2, {Ecuid})) ;

//the array is the following

self.arraytot2 = [{"Ecuid":11},{"Ecuid":11},{"Ecuid":11},{"Ecuid":11},{"Ecuid":11},{"Ecuid":11},{"Ecuid":11},{"Ecuid":11},{"Ecuid":19},{"Ecuid":19},{"Ecuid":19},{"Ecuid":19},{"Ecuid":19},{"Ecuid":19},{"Ecuid":19},{"Ecuid":19},{"Ecuid":19},{"Ecuid":19}]

1 Ответ

0 голосов
/ 22 мая 2019

Используйте _.uniqBy() напрямую и передайте уникальный ключ:

const arraytot2 = [{"Ecuid":11},{"Ecuid":11},{"Ecuid":11},{"Ecuid":11},{"Ecuid":11},{"Ecuid":11},{"Ecuid":11},{"Ecuid":11},{"Ecuid":19},{"Ecuid":19},{"Ecuid":19},{"Ecuid":19},{"Ecuid":19},{"Ecuid":19},{"Ecuid":19},{"Ecuid":19},{"Ecuid":19},{"Ecuid":19}];

const result = _.uniqBy(arraytot2, 'Ecuid');

console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script>
...