本文介绍了从JavaScript对象的数组删除重复的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个包含对象数组的对象。
I have an object that contains an array of objects.
things = new Object();
things.thing = new Array();
things.thing.push({place:"here",name:"stuff"});
things.thing.push({place:"there",name:"morestuff"});
things.thing.push({place:"there",name:"morestuff"});
我想知道什么是从一个数组中删除重复对象的最佳方法。因此,例如,things.thing将变得...
I'm wondering what is the best method to remove duplicate objects from an array. So for example, things.thing would become...
{place:"here",name:"stuff"},
{place:"there",name:"morestuff"}
在此先感谢
推荐答案
让我们来看看......一个原始的一种是:
Let's see ... a primitive one would be:
var arr = {};
for ( var i=0, len=things.thing.length; i < len; i++ )
arr[things.thing[i]['place']] = things.thing[i];
things.thing = new Array();
for ( var key in arr )
things.thing.push(arr[key]);
好吧,我认为应该做的伎俩。检查出来,特拉维斯。
Ok, I think that should do the trick. Check it out, Travis.
修改结果
编辑code正确引用地方
(原 ID
)属性。
这篇关于从JavaScript对象的数组删除重复的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!