【发布时间】:2017-03-21 19:42:47
【问题描述】:
我有一个包含对象电子邮件和 ID 的数组,所以我想删除具有相似 ID 的重复元素。
例子:
var newarray=[
{
Email:"test1@gmail.com",
ID:"A"
},
{
Email:"test2@gmail.com",
ID:"B"
},
{
Email:"test3@gmail.com",
ID:"A"
},
{
Email:"test4@gmail.com",
ID:"C"
},
{
Email:"test4@gmail.com",
ID:"C"
}
];
现在我需要删除具有 ID 的重复元素很常见。因此我期望最终的数组是
var FinalArray=[
{
Email:"test1@gmail.com",
ID:"A"
},
{
Email:"test2@gmail.com",
ID:"B"
},
{
Email:"test5@gmail.com",
ID:"C"
}
];
【问题讨论】:
-
您只需要简单地创建一个新数组,遍历您的原始数组并用那些不重复的项目填充新数组。当然,你可能想通过使用 object 或 Map 或其他任何东西来提高这种性能,但想法是一样的。
-
你期望
test1对应ID:"A"但test5对应ID:"C"。这是否意味着您不在乎过滤掉哪个重复项? -
为什么是
'test5@gmail.com'而不是'test4@gmail.com'? -
感谢大家这么快的回答。
-
为什么标记为重复???任何人都可以从链接的问题中找到解决此问题的任何代码吗??
标签: javascript arrays duplicates