在Javascript中删除对象数组中的重复项

9 浏览
0 Comments

在Javascript中删除对象数组中的重复项

我有一个对象数组

list = [{x:1,y:2}, {x:3,y:4}, {x:5,y:6}, {x:1,y:2}]

我正在寻找一种高效的方法(如果可能的话O(log(n)))来去除重复项,并得到

list = [{x:1,y:2}, {x:3,y:4}, {x:5,y:6}]

我尝试过_.uniq甚至_.contains,但找不到令人满意的解决方案。

谢谢!

编辑:这个问题被认为是另一个问题的重复。在发布之前,我看到了这个问题,但它没有回答我的问题,因为它是一个对象数组(而不是一个二维数组,谢谢Aaron),或者至少在我的情况下,其他问题上的解决方案无效。

0