Supprimer les doublons dans un tableau d'objets Javascript

J'ai un tableau d'objets

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

Et je suis à la recherche d'un moyen efficace (si possible O(log(n))) pour supprimer les doublons et, pour finir, avec

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

J'ai essayé _.uniq ou même _.contains mais ne pouvais pas trouver une solution satisfaisante.

Merci!

Edit : La question a été identifié comme un double de l'autre. J'ai vu cette question avant de poster, mais il n'a pas répondu à ma question, puisque c'est un tableau d'objet (et non 2-dim tableau, merci Aaron), ou au moins les solutions sur la question n'ont pas de travail dans mon cas.

source d'informationauteur kwn