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