我正在使用对象_.reject和_.uniqBy处理数组,以便使用lodash具有唯一值

时间:2019-05-22 14:05:39

标签: javascript lodash

问题在于该函数未更改返回相同的数组

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 :(得分:0)

直接使用_.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>