[英]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.