此问题在此处已有答案:
10年前关闭了。
可能重复:
Array unique values
Get unique results from JSON array using jQuery
我有一个如下所示的JSON字符串
[
Object { id="38",product="foo"},
Object { id="38",product="foo"},
Object { id="38",product="foo"},
Object { id="39",product="bar"},
Object { id="40",product="hello"},
Object { id="40",product="hello"}
]
此JSON数组中存在重复的值..如何使此JSON数组像这样唯一
[
Object { id="38",product="foo"},
Object { id="39",product="bar"},
Object { id="40",product="hello"}
]
我正在寻找一个使用更少迭代的建议,Jquery $.inArray
在这种情况下不起作用。
欢迎使用任何第三方库的建议。
5条答案
按热度按时间ftf50wuq1#
你可以使用下划线的uniq。
在您的例子中,您需要提供一个迭代器来提取'id':
n6lpvg4x2#
gstyhher3#
检查以下SO问题中的解决方案:
Get unique results from JSON array using jQuery
你必须遍历你的数组并创建一个包含唯一值的新数组。
guykilcj4#
您可能需要循环删除重复项。如果存储的项按您建议的顺序排列,则只需一次循环即可:
fd3cxomn5#
你可以很容易地自己编写这个代码。从我的头顶上,这个浮现在脑海中。
或者如所建议的,特别是针对手头的情况的更有效的算法: