本文介绍了如何从对象数组中删除所有重复项?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
限时送ChatGPT账号..我有一个包含对象数组的对象.
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"}
推荐答案
一个原始方法是:
const obj = {};
for (let i = 0, len = things.thing.length; i < len; i++) {
obj[things.thing[i]['place']] = things.thing[i];
}
things.thing = new Array();
for (const key in obj) {
things.thing.push(obj[key]);
}
这篇关于如何从对象数组中删除所有重复项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
更多推荐
[db:关键词]
发布评论