Javascript lodash uniq-选择要在对象数组中保留的重复对象

Javascript lodash uniq-选择要在对象数组中保留的重复对象,javascript,arrays,unique,lodash,uniq,Javascript,Arrays,Unique,Lodash,Uniq,是否有任何方法可以根据非空键指定要保留的数组项。似乎uniq只是保留了第一个事件 e、 g: 有没有办法告诉lodash uniq选择具有位置值的副本?它保留坏苹果而不是好苹果 ~~~ 我的最终解决方案是在uniq内部使用SortBylder console.log(_.uniq(_.sortByOrder(fruits, ['fruit','location'], ['asc','desc']),'fruit')) 导致: Object { fruit="apples", location

是否有任何方法可以根据非空键指定要保留的数组项。似乎uniq只是保留了第一个事件

e、 g:

有没有办法告诉lodash uniq选择具有位置值的副本?它保留坏苹果而不是好苹果

~~~

我的最终解决方案是在uniq内部使用SortBylder

console.log(_.uniq(_.sortByOrder(fruits, ['fruit','location'], ['asc','desc']),'fruit'))
导致:

Object { fruit="apples",  location="kitchen",  quality="good"}
Object { fruit="oranges",  location="kitchen",  quality=""}
Object { fruit="pears",  location="kitchen",  quality="excellent"}

从我在的文档中看到的情况来看,没有办法具体说明这一点。也许你想做的是一个groupBy水果,然后你可以选择你需要的品质。这取决于上下文以及您需要它的原因


你能再解释一下你的问题吗?

谢谢,尼科扎克,这个建议帮我解决了这个问题。这就是我所做的:console.log(.uniq(.sortByOrder(fruits,['fruit','location'],['asc','desc'],'fruit'))如果其中一个属性是timestamp,排序会正常工作吗?
Object { fruit="apples",  location="kitchen",  quality="good"}
Object { fruit="oranges",  location="kitchen",  quality=""}
Object { fruit="pears",  location="kitchen",  quality="excellent"}