Javascript lodash uniq-选择要在对象数组中保留的重复对象
是否有任何方法可以根据非空键指定要保留的数组项。似乎uniq只是保留了第一个事件 e、 g: 有没有办法告诉lodash uniq选择具有位置值的副本?它保留坏苹果而不是好苹果 ~~~ 我的最终解决方案是在uniq内部使用SortBylderJavascript 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
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"}