Javascript 应用于对象数组的jQuery唯一数组函数

Javascript 应用于对象数组的jQuery唯一数组函数,javascript,jquery,arrays,javascript-objects,Javascript,Jquery,Arrays,Javascript Objects,我试图将jQuery$.unique()函数应用于对象数组。我喜欢将此函数用于一组primative变量,但显然它不适用于对象,如下所示: 我在jQuery.com上似乎找不到任何关于将此函数用于对象数组的文献;它只依附于灵长类动物。有人能推荐一个解决方案吗?图书馆和海关都是受欢迎的答案。我熟悉C++中的这一点,在这里你可以重载比较=< /COD>符号运算符,但不确定这是否是我使用jQuery时的最佳方法。< /P>这有帮助吗?谢谢。我想到了一些技巧,但我希望有一个简单的jQuery函数,我不知

我试图将jQuery$.unique()函数应用于对象数组。我喜欢将此函数用于一组primative变量,但显然它不适用于对象,如下所示:


我在jQuery.com上似乎找不到任何关于将此函数用于对象数组的文献;它只依附于灵长类动物。有人能推荐一个解决方案吗?图书馆和海关都是受欢迎的答案。我熟悉C++中的这一点,在这里你可以重载比较<代码>=< /COD>符号运算符,但不确定这是否是我使用jQuery时的最佳方法。< /P>这有帮助吗?谢谢。我想到了一些技巧,但我希望有一个简单的jQuery函数,我不知道它可以像$.unique()函数那样短。正如Dhiraj提到的帖子所说的,当你比较对象时,你必须确定是什么使它们相同。因此,您必须在某个时刻定义自己的比较函数。两个
{“a”:“aaa”}
对象对于JavaScript来说似乎是不同的,因为它们是独立的对象,尽管内容“相似”。
var arr1 = [ 
    "aaa",
    "bbb",
    "aaa" 
];

console.log($.unique(arr1));  // Works as expected.

var arr2 = [ 
    { "a": "aaa" }, 
    { "b": "bbb" }, 
    { "a": "aaa" } 
];

console.log($.unique(arr2));  // Doesn't work as expected.