本文介绍了从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"});
我想知道从数组中删除重复对象的最佳方法是什么?所以例如,事情会变成...
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 obj = {};
for ( var i=0, len=things.thing.length; i < len; i++ )
obj[things.thing[i]['place']] = things.thing[i];
things.thing = new Array();
for ( var key in obj )
things.thing.push(obj[key]);
好的,我认为应该这样做。查看它,Travis。
Ok, I think that should do the trick. Check it out, Travis.
编辑
编辑代码以正确引用
(前 id
)属性。
这篇关于从javascript中的对象数组中删除重复项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!