【发布时间】:2012-08-06 10:14:29
【问题描述】:
可能重复:
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 在这种情况下不起作用。
欢迎使用任何第三方库的建议。
【问题讨论】:
-
您要删除具有相同 ID/产品组合的元素还是仅具有相同 ID 的元素?
-
最有效的方法是将数组转换为以元素为键的散列。然后将哈希变成一个数组。应该给你
O(n)。 -
其实这和 JSON 一点关系都没有;)
-
那么你是怎么做到的@TorstenWalter ..欢迎任何想法:)
-
我已经在下面回答了:) 我指的是标签
JSON。array是来自JSON字符串,是手动输入还是由 JavaScript 代码生成与预期任务无关,即过滤数组以使其仅包含不同的值。我不是要抨击,只是尝试教育。
标签: javascript jquery arrays json dojo