Javascript 从阵列中删除重复对象

Javascript 从阵列中删除重复对象,javascript,arrays,angular,Javascript,Arrays,Angular,我见过许多实现,其中人们试图通过在整个数组上多次循环并搜索索引并检查其他对象是否共享该索引来从javascript数组中删除重复项。这似乎是一个非常乏味的方法 我宁愿从数组中创建一个集合(我不关心顺序),然后将其转换回数组。但是,这种方法似乎不适用于对象。例如,完全按照以前的方式打印阵列。我现在如何才能有效地将fiddle中示例中的数组转换为在“key”变量上过滤的数组?(或任何其他变量组合) const数组=[{ 键:“x”, 数值:0 }, { 键:“x”, 数值:0 } ] consol

我见过许多实现,其中人们试图通过在整个数组上多次循环并搜索索引并检查其他对象是否共享该索引来从javascript数组中删除重复项。这似乎是一个非常乏味的方法

我宁愿从数组中创建一个集合(我不关心顺序),然后将其转换回数组。但是,这种方法似乎不适用于对象。例如,完全按照以前的方式打印阵列。我现在如何才能有效地将fiddle中示例中的数组转换为在“key”变量上过滤的数组?(或任何其他变量组合)

const数组=[{
键:“x”,
数值:0
},
{
键:“x”,
数值:0
}
]
console.log(数组);
const filtered=Array.from(新集合(数组));
console.log(过滤)
我认为这会有所帮助

 const filtered = Array.from(new Set(array.map(JSON.stringify))).map(JSON.parse);
    console.log(filtered);

请将问题本身中的所有相关代码作为一个,而不是在链接后面。对于数组的容纳对象,“新集合”样式将不起作用。这基本上是从副本中复制的。。。