简体   繁体   English

我正在操作一个对象数组,以便使用函数_.reject和_.uniqBy使用lodash获取唯一值

[英]I'm manipulating an array of objects in order to have unique values with lodash using the functions _.reject and _.uniqBy

The problem is that the function returns the same array unchanged 问题是该函数返回相同的数组不变

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}]

Use _.uniqBy() directly, and pass the unique key: 直接使用_.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> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM