Проблема в том, что функция возвращает тот же массив без изменений
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}]
Используйте _.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>