javascript - 如何使 JSON 数组唯一

标签 javascript jquery arrays json dojo

<分区>

Possible Duplicate:
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 在这种情况下不起作用。

欢迎提出使用任何第三方库的建议。

最佳答案

您可以使用 underscore's uniq .

在您的情况下,您需要提供一个迭代器来提取“id”:

array = _.uniq(array, true /* array already sorted */, function(item) {
  return item.id;
});

关于javascript - 如何使 JSON 数组唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11826302/

相关文章:

jquery - 自定义 jquery 数据表文本属性

javascript - 暂时删除事件监听器,然后在执行某些操作后立即将其添加回来

javascript - 如何使用 AJAX 调用 innerHTML 中的 PHP 值

php - while(list($key, $value) = each($array)) vs. foreach($array as $key => $value)?

javascript - 使用YouTube Embed API更新带有视频标题的HTML文本

javascript - jQuery.parseJSON 不适用于 Ajax Success

java - 在java eclipse中读取文本文件作为二维数组错误

php - 获取唯一数组

javascript - Dialogflow API 连接

javascript - 在 JavaScript 中制作一对多关系数组